XmlRoot 선언을 사용하여 클래스를 XML로 직렬화 문제

IEnumerable

내 클래스를 XML로 직렬화 중입니다. 내 클래스 중 하나의 루트 요소가 제대로 이름이 지정되지 않는 문제가 있습니다.

완전한 XML 구조는 다음과 같아야합니다.

<Workflow>
  <Name>My Workflow</Name>
  <Description />
  <Modules>
    <Module Name="Intro" MenuText="IntroText" />
  </Modules>
</Workflow>

그러나 나는이 결과를 얻고있다.

<Workflow>
  <Name>My Workflow</Name>
  <Description />
  <Modules>
    <WorkflowModule Name="Intro" MenuText="IntroText" />
  </Modules>
</Workflow>

"WorkflowModule"요소를 "Module"이라고하지만 문제는 이미 Module이라는 다른 클래스가 있다는 것입니다. 그래서이 문제를 해결하기 위해 WorkflowModule이라고 부르고 클래스 XmlRoot () 선언을 이렇게 넣었습니다.

[XmlRoot("Module")]
public class WorkflowModule
{...}

그러나 Workflow 클래스를 직렬화해도 WorkflowModule이 계속 나타납니다.

여기에 2 개의 수업이 있습니다.

[XmlRoot("Workflow")]
public class Workflow
{

    private string _name;
    private string _description;
    private List<WorkflowModule> _modules = new List<WorkflowModule>();



    [XmlElement("Name")]
    public String Name
    {
        get {  }
        set {  }
    }


    [XmlElement("Description")]
    public String Description
    {
        get {  }
        set {  }
    }


    [XmlArrayItem(typeof(WorkflowModule))]
    public List<WorkflowModule> Modules
    {
        get { }
        set { }
    }
}








[XmlRoot("Module")]
public class WorkflowModule
{

    private string _name;
    private string _menu_text;


    public WorkflowModule()
    {
    }


    [XmlAttribute("Name")]
    public String Name
    {
        get { }
        set { }

    }


    [XmlAttribute("MenuText")]
    public String MenuText
    {
        get { }
        set { }

    }

}

}

MarcinJuraszek

XmlArrayItemattrubute 내에서 요소 이름을 설정합니다 .

[XmlArrayItem(typeof(WorkflowModule), ElementName = "Module")]

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

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

분류에서Dev

Jackson을 사용하여 클래스를 하나의 멤버로 직렬화

분류에서Dev

Jackson을 사용하여 클래스를 하나의 멤버로 직렬화

분류에서Dev

Jackson을 사용하여 JAVA 클래스를 대상으로하는 JSON 직렬화 및 역 직렬화

분류에서Dev

C #을 사용하여 클래스로 JSON 역 직렬화

분류에서Dev

XML로 직렬화 할 때 선택적으로 클래스 멤버를 제외하는 방법

분류에서Dev

XML로 직렬화 할 때 선택적으로 클래스 멤버를 제외하는 방법

분류에서Dev

자신을 속성으로 참조하는 클래스 직렬화 문제

분류에서Dev

클래스 이름을 루트 요소로 사용하여 C # 클래스를 직렬화하는 방법

분류에서Dev

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

분류에서Dev

인터페이스로 선언 된 속성을 사용하여 클래스를 직렬화하려면 어떻게해야합니까?

분류에서Dev

GSON 또는 Jackson을 사용하여 일반 인수를 사용하여 JSON을 클래스로 역 직렬화

분류에서Dev

클래스 객체를 xml 문서로 직렬화하는 방법

분류에서Dev

하위 클래스 문제로 역 직렬화

분류에서Dev

XML을 사용하여 다른 ArrayList가있는 클래스의 ArrayList 직렬화

분류에서Dev

protobuf-net을 사용하여 사용자 정의 클래스를 기본 유형으로 직렬화

분류에서Dev

XmlSerializer를 사용하여 DataTable을 사용자 지정 클래스로 역 직렬화

분류에서Dev

AvroCoder를 사용하여 제공된 스키마로 일반 클래스 직렬화

분류에서Dev

boost :: serialization을 사용하여 부스트 adjacency_list를 멤버로 포함하는 클래스 직렬화

분류에서Dev

xstream 변환기를 사용하여 복잡한 XML을 더 간단한 Java로 직렬화 해제

분류에서Dev

JSON.NET을 사용하여 파생 클래스로 역 직렬화

분류에서Dev

Gson을 사용하여 템플릿 클래스로 역 직렬화

분류에서Dev

XML을 CSharp 클래스로 직렬화

분류에서Dev

선택적 매개 변수를 사용하여 서브 클래스로 Jackson 역 직렬화

분류에서Dev

여러 클래스가있는 클래스를 사용하여 XML로 직렬화

분류에서Dev

Jackson 2-Android에서 Retrofit REST-API를 사용하여 문자열을 날짜로 직접 역 직렬화

분류에서Dev

네임 스페이스, xml 정의 등을 제거하는 XML로 직렬화

분류에서Dev

클래스에서 XML 문서 직렬화를위한 모범 사례

분류에서Dev

특정 구문을 사용하여 ActiveRecord에서 사용자 정의 클래스 직렬화

Related 관련 기사

  1. 1

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

  2. 2

    Jackson을 사용하여 클래스를 하나의 멤버로 직렬화

  3. 3

    Jackson을 사용하여 클래스를 하나의 멤버로 직렬화

  4. 4

    Jackson을 사용하여 JAVA 클래스를 대상으로하는 JSON 직렬화 및 역 직렬화

  5. 5

    C #을 사용하여 클래스로 JSON 역 직렬화

  6. 6

    XML로 직렬화 할 때 선택적으로 클래스 멤버를 제외하는 방법

  7. 7

    XML로 직렬화 할 때 선택적으로 클래스 멤버를 제외하는 방법

  8. 8

    자신을 속성으로 참조하는 클래스 직렬화 문제

  9. 9

    클래스 이름을 루트 요소로 사용하여 C # 클래스를 직렬화하는 방법

  10. 10

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

  11. 11

    인터페이스로 선언 된 속성을 사용하여 클래스를 직렬화하려면 어떻게해야합니까?

  12. 12

    GSON 또는 Jackson을 사용하여 일반 인수를 사용하여 JSON을 클래스로 역 직렬화

  13. 13

    클래스 객체를 xml 문서로 직렬화하는 방법

  14. 14

    하위 클래스 문제로 역 직렬화

  15. 15

    XML을 사용하여 다른 ArrayList가있는 클래스의 ArrayList 직렬화

  16. 16

    protobuf-net을 사용하여 사용자 정의 클래스를 기본 유형으로 직렬화

  17. 17

    XmlSerializer를 사용하여 DataTable을 사용자 지정 클래스로 역 직렬화

  18. 18

    AvroCoder를 사용하여 제공된 스키마로 일반 클래스 직렬화

  19. 19

    boost :: serialization을 사용하여 부스트 adjacency_list를 멤버로 포함하는 클래스 직렬화

  20. 20

    xstream 변환기를 사용하여 복잡한 XML을 더 간단한 Java로 직렬화 해제

  21. 21

    JSON.NET을 사용하여 파생 클래스로 역 직렬화

  22. 22

    Gson을 사용하여 템플릿 클래스로 역 직렬화

  23. 23

    XML을 CSharp 클래스로 직렬화

  24. 24

    선택적 매개 변수를 사용하여 서브 클래스로 Jackson 역 직렬화

  25. 25

    여러 클래스가있는 클래스를 사용하여 XML로 직렬화

  26. 26

    Jackson 2-Android에서 Retrofit REST-API를 사용하여 문자열을 날짜로 직접 역 직렬화

  27. 27

    네임 스페이스, xml 정의 등을 제거하는 XML로 직렬화

  28. 28

    클래스에서 XML 문서 직렬화를위한 모범 사례

  29. 29

    특정 구문을 사용하여 ActiveRecord에서 사용자 정의 클래스 직렬화

뜨겁다태그

보관