XML 직렬화-XML의 일부를 XmlElement로 유지

크리스 서 플릿

다음과 같은 개체가 있습니다.

public class MyClass {
  public string AValue {get;set;}
  public XmlElement AdditionalConfig {get;set;}
}

다음과 같은 XML 블록에서 생성하고 있습니다.

<MyClass>
  <AValue>Something</AValue>
  <AdditionalConfig>
    <NewNode Att="Value" />
  </AdditionalConfig>
</MyClass>

XmlSerializer를 사용하여 XML을 de-serialize하면 AdditionalConfig XmlElement 속성은 NewNode입니다. 이제 거기에 두 번째 요소를 추가하면 :

<MyClass>
  <AValue>Something</AValue>
  <AdditionalConfig>
    <NewNode Att="Value" />
    <AnotherNewNode />
  </AdditionalConfig>
</MyClass>

deserialization이 작동하지 않습니다. 인식 할 수없는 요소 'AnotherNewNode'에 대해 불평합니다.

MyClass.AdditionalConfig를 배열로 만들려고 시도했지만 운이 없었습니다. 노드의 모든 내용을 XmlElement 개체로 가져 오려면 어떻게해야합니까?

늘 그렇듯이 감사합니다

dbc

왜 작동하지 않는지 모르겠습니다. 그러나 필요한 기능을 얻으려면 AdditionalConfig다음과 같이 추가 요소에 대한 컨테이너 클래스를 대신 도입 할 수 있습니다 .

public class AdditionalConfig
{
    [XmlAnyAttribute]
    public XmlAttribute[] attributes;
    [XmlAnyElement]
    public XmlElement[] elements;
}

public class MyClass
{
    public string AValue { get; set; }
    public AdditionalConfig AdditionalConfig { get; set; }
}

[XmlAnyElement]XmlElement또는 XElement유형 의 배열에 적용될 때 XML에서 알 수없는 요소를 모두 캡처하여 역 직렬화합니다. 마찬가지로 [XmlAnyAttribute]필요한 경우 <AdditionalConfig>요소 의 알 수없는 속성을 XmlAttribute배열 캡처합니다 .

프로토 타입 바이올린 .

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

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

분류에서Dev

일부 XML 태그가 역 직렬화되지 않는 이유

분류에서Dev

특정 유형 배열을 xml로 직렬화 / 비 직렬화

분류에서Dev

xml 문서를 역 직렬화 할 수 있지만 동일한 문서로 직렬화 할 수 없음

분류에서Dev

XML xmpp 메시지를 객체로 역 직렬화

분류에서Dev

XML로 직렬화 할 때 목록에 null 값 유지

분류에서Dev

XML로 직렬화 할 때 목록에 null 값 유지

분류에서Dev

C # 객체를 XML 파일로 직렬화하는 방법 배우기-작동하지 않는 이유

분류에서Dev

객체를 XML로 직렬화하고 XML 파일에 추가

분류에서Dev

HttpError의 일부로 배열을 XML로 직렬화 할 때 InvalidOperationException 발생

분류에서Dev

JQuery-XML 객체를 클래스 유형으로 역 직렬화?

분류에서Dev

XML 직렬화 저장 컬렉션을 별도의 이진 파일로 강화

분류에서Dev

특성을 사용하지 않고 객체를 XML로 직렬화

분류에서Dev

암호화 된 암호를 XML로 직렬화

분류에서Dev

여러 개체를 단일 XML 파일로 직렬화 / 역 직렬화하는 방법은 무엇입니까?

분류에서Dev

외부 웹 서비스, XML을 .NET의 클래스 개체로 역 직렬화

분류에서Dev

다른 유형으로 HttpWebResponse GetResponseStream에서 XML 역 직렬화

분류에서Dev

xml을 다른 유형으로 역 직렬화

분류에서Dev

SOAP XML은 부분적으로 만 역 직렬화

분류에서Dev

C #에서 단일 XML 요소로 배열 직렬화

분류에서Dev

Ecore 모델에 XML 파일로드 (비 직렬화)

분류에서Dev

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

분류에서Dev

유형 속성 별 XML 직렬화

분류에서Dev

XML을 객체로 역 직렬화하고 일부 노드를 무시합니다.

분류에서Dev

Dictionary <string, string>을 XML로 직렬화 / 비 직렬화

분류에서Dev

Dictionary <string, string>을 XML로 직렬화 / 비 직렬화

분류에서Dev

Dictionary <string, string>을 XML로 직렬화 / 비 직렬화

분류에서Dev

C # : 리플렉션없이 개체를 XML로 직렬화

분류에서Dev

Silverlight를 사용하여 XML을 클래스로 직렬화

Related 관련 기사

  1. 1

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

  2. 2

    일부 XML 태그가 역 직렬화되지 않는 이유

  3. 3

    특정 유형 배열을 xml로 직렬화 / 비 직렬화

  4. 4

    xml 문서를 역 직렬화 할 수 있지만 동일한 문서로 직렬화 할 수 없음

  5. 5

    XML xmpp 메시지를 객체로 역 직렬화

  6. 6

    XML로 직렬화 할 때 목록에 null 값 유지

  7. 7

    XML로 직렬화 할 때 목록에 null 값 유지

  8. 8

    C # 객체를 XML 파일로 직렬화하는 방법 배우기-작동하지 않는 이유

  9. 9

    객체를 XML로 직렬화하고 XML 파일에 추가

  10. 10

    HttpError의 일부로 배열을 XML로 직렬화 할 때 InvalidOperationException 발생

  11. 11

    JQuery-XML 객체를 클래스 유형으로 역 직렬화?

  12. 12

    XML 직렬화 저장 컬렉션을 별도의 이진 파일로 강화

  13. 13

    특성을 사용하지 않고 객체를 XML로 직렬화

  14. 14

    암호화 된 암호를 XML로 직렬화

  15. 15

    여러 개체를 단일 XML 파일로 직렬화 / 역 직렬화하는 방법은 무엇입니까?

  16. 16

    외부 웹 서비스, XML을 .NET의 클래스 개체로 역 직렬화

  17. 17

    다른 유형으로 HttpWebResponse GetResponseStream에서 XML 역 직렬화

  18. 18

    xml을 다른 유형으로 역 직렬화

  19. 19

    SOAP XML은 부분적으로 만 역 직렬화

  20. 20

    C #에서 단일 XML 요소로 배열 직렬화

  21. 21

    Ecore 모델에 XML 파일로드 (비 직렬화)

  22. 22

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

  23. 23

    유형 속성 별 XML 직렬화

  24. 24

    XML을 객체로 역 직렬화하고 일부 노드를 무시합니다.

  25. 25

    Dictionary <string, string>을 XML로 직렬화 / 비 직렬화

  26. 26

    Dictionary <string, string>을 XML로 직렬화 / 비 직렬화

  27. 27

    Dictionary <string, string>을 XML로 직렬화 / 비 직렬화

  28. 28

    C # : 리플렉션없이 개체를 XML로 직렬화

  29. 29

    Silverlight를 사용하여 XML을 클래스로 직렬화

뜨겁다태그

보관