속성이 XML 속성으로 직렬화되지 않습니다.

샤이 코헨

클래스를 XML로 직렬화하고 속성을 중첩 노드가 아닌 클래스의 특성으로 직렬화하려고합니다. WebApi를 사용하여 XML의 직렬화를 자동으로 처리하고 있습니다.

이것은 내 수업입니다.

[DataContract (Namespace="", Name="AttributeTest")]
[Serializable]
public class AttributeTestClass
{
    [XmlAttribute("Property")]
    [DataMember]
    public int Property1 { get; set; }
}

내가 받고있는 출력은 다음과 같습니다 ( 으로 장식 되었음에도 불구하고 속성 Property1아닙니다[XmlAttribute] ).

<AttributeTest xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
<Property1>123</Property1>
</AttributeTest>

이것은 내가 받고 싶은 출력입니다.

<AttributeTest Property1="123" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
</AttributeTest>

내가 무엇을 놓치고 있습니까?

통과

나는 WebApi에 익숙하지 않지만 수신되는 출력 은 필요 DataContractSerializer하지 않은 XmlSerializer사용하여 직렬화 된 것처럼 보입니다 . 에 다음을 추가하는 경우 확인 Application_StartGlobal.asax도움이 :

GlobalConfiguration.Configuration.Formatters.Clear();
GlobalConfiguration.Configuration.Formatters.Add(
    new System.Net.Http.Formatting.XmlMediaTypeFormatter());
GlobalConfiguration.Configuration.Formatters.XmlFormatter.UseXmlSerializer = true;

( http://serena-yeoh.blogspot.de/2013/02/xml-serialization-in-aspnet-web-api.html에서 )

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

확장 사전의 속성이 직렬화에 표시되지 않습니다.

분류에서Dev

속성이 직렬화 배열 목록에 기록되지 않습니다.

분류에서Dev

XSD에 정의 된 XML 속성이 제대로 검증되지 않습니다.

분류에서Dev

객체를 JSON으로 직렬화하지만 [DataMember] 속성이있는 속성 만 포함합니다.

분류에서Dev

속성없이 XML 역 직렬화

분류에서Dev

PHP Object 속성이 echo 문으로 나오지 않습니다.

분류에서Dev

XML에서 역 직렬화 할 때 채워지지 않는 목록 속성

분류에서Dev

유연한 수의 속성으로 XML 파일 역 직렬화

분류에서Dev

동일한 속성으로 xml 요소 역 직렬화

분류에서Dev

xml 속성을 List <String>으로 역 직렬화

분류에서Dev

속성이 필요하고 속성이 허용되지 않음 오류로 인해 xml 유효성 검사가 실패했습니다.

분류에서Dev

여러 속성에 대해 직렬화되지 않음

분류에서Dev

Xml을 List <T>로 역 직렬화-xmlns = ''가 예상되지 않았습니다.

분류에서Dev

lateinit 속성 성별이 초기화되지 않았습니다.

분류에서Dev

Setter 속성 필수 기본 종속성이 명시 적으로 정의되지 않았습니다.

분류에서Dev

Ant는 XML 파일의 속성 이름으로 속성 값을 바꿉니다.

분류에서Dev

ExpandoObject를 속성 / 값 쌍으로 XML 직렬화하는 방법은 무엇입니까?

분류에서Dev

직렬화를 위해 xml에 새 속성을 추가 할 수 없습니다.

분류에서Dev

XML 역 직렬화는 속성 유형을 확인할 수 없습니다.

분류에서Dev

JavaScript 개체는 속성으로 인식되지 않습니다.

분류에서Dev

mvn 속성이 -D 옵션으로 재정의되지 않습니다.

분류에서Dev

Rails 임시 속성이 json으로 렌더링되지 않습니다.

분류에서Dev

Maven Jar 종속성이 자동으로 제공되지 않습니다.

분류에서Dev

이름은 같지만 속성이 다른 2 개의 속성 직렬화

분류에서Dev

Maven 전이 종속성이로드되지 않았습니다.

분류에서Dev

javax.xml.bind.JAXBException : "com.sun.xml.bind.defaultNamespaceRemap"속성이 지원되지 않습니다.

분류에서Dev

내 중첩 된 클래스 컬렉션 XMLRoot 이름이 xml로 직렬화 할 때 사용되지 않습니다.

분류에서Dev

GlassFish 4, 로깅 프레임 워크 종속성이 pom.xml에서 작동하지 않습니다.

분류에서Dev

lateinit 속성 newTrack이 초기화되지 않았습니다

Related 관련 기사

  1. 1

    확장 사전의 속성이 직렬화에 표시되지 않습니다.

  2. 2

    속성이 직렬화 배열 목록에 기록되지 않습니다.

  3. 3

    XSD에 정의 된 XML 속성이 제대로 검증되지 않습니다.

  4. 4

    객체를 JSON으로 직렬화하지만 [DataMember] 속성이있는 속성 만 포함합니다.

  5. 5

    속성없이 XML 역 직렬화

  6. 6

    PHP Object 속성이 echo 문으로 나오지 않습니다.

  7. 7

    XML에서 역 직렬화 할 때 채워지지 않는 목록 속성

  8. 8

    유연한 수의 속성으로 XML 파일 역 직렬화

  9. 9

    동일한 속성으로 xml 요소 역 직렬화

  10. 10

    xml 속성을 List <String>으로 역 직렬화

  11. 11

    속성이 필요하고 속성이 허용되지 않음 오류로 인해 xml 유효성 검사가 실패했습니다.

  12. 12

    여러 속성에 대해 직렬화되지 않음

  13. 13

    Xml을 List <T>로 역 직렬화-xmlns = ''가 예상되지 않았습니다.

  14. 14

    lateinit 속성 성별이 초기화되지 않았습니다.

  15. 15

    Setter 속성 필수 기본 종속성이 명시 적으로 정의되지 않았습니다.

  16. 16

    Ant는 XML 파일의 속성 이름으로 속성 값을 바꿉니다.

  17. 17

    ExpandoObject를 속성 / 값 쌍으로 XML 직렬화하는 방법은 무엇입니까?

  18. 18

    직렬화를 위해 xml에 새 속성을 추가 할 수 없습니다.

  19. 19

    XML 역 직렬화는 속성 유형을 확인할 수 없습니다.

  20. 20

    JavaScript 개체는 속성으로 인식되지 않습니다.

  21. 21

    mvn 속성이 -D 옵션으로 재정의되지 않습니다.

  22. 22

    Rails 임시 속성이 json으로 렌더링되지 않습니다.

  23. 23

    Maven Jar 종속성이 자동으로 제공되지 않습니다.

  24. 24

    이름은 같지만 속성이 다른 2 개의 속성 직렬화

  25. 25

    Maven 전이 종속성이로드되지 않았습니다.

  26. 26

    javax.xml.bind.JAXBException : "com.sun.xml.bind.defaultNamespaceRemap"속성이 지원되지 않습니다.

  27. 27

    내 중첩 된 클래스 컬렉션 XMLRoot 이름이 xml로 직렬화 할 때 사용되지 않습니다.

  28. 28

    GlassFish 4, 로깅 프레임 워크 종속성이 pom.xml에서 작동하지 않습니다.

  29. 29

    lateinit 속성 newTrack이 초기화되지 않았습니다

뜨겁다태그

보관