2010-07-08 1 views
2

다음 XML 파일이 있습니다 : 어떻게 객체의 요소의 차이 형식을 매핑하는 방법 :C#을 XML 드 직렬화 및 배열

<element Name="root"> 
    <SubFields> 
     <element Name="subroot"> 
      <SubFields> 
       <element1 Name="element1" customatt1 = "12313" customatt2 = "asdfasfadsfasd"> 
        <subelement Name="subelement" /> 
       </element1> 
       <element1 Name="element11" customatt1 = "12313" customatt2 = "asdfasfadsfasd"> 
        <subelement Name="subelement" /> 
       </element1> 
       <element1 Name="element111" customatt1 = "12313" customatt2 = "asdfasfadsfasd"> 
        <subelement Name="subelement" /> 
       </element1> 
       <element2 Name="element2" path = "asdfdsf" widget="asdasdasd"> 
        <subelement Name="subelement" /> 
       </element2> 
       <element2 Name="element22" path = "asdfdsf" widget="asdasdasd"> 
        <subelement Name="subelement" /> 
       </element2> 
       <element2 Name="element222" path = "asdfdsf" widget="asdasdasd"> 
        <subelement Name="subelement" /> 
       </element2> 
      </SubFields> 
     </element> 
    </SubFields> 
</element> 

내가 서브 필드 배열과 질문의 루트 [XmlArray("SubFields")] 같은 요소의 배열을 매핑은? 그리고 나는 subroot -s 요소를 많이 가질 수 있습니다.

답변

0

XMLSerializer 클래스를 사용하십시오. 아래쪽에는 Property 속성을 사용하여 개체를 XML 요소에 매핑하는 방법에 대한 섹션이 있습니다.

+0

예, 나는 – jitm

+0

을 사용하고 있습니다. 객체의 XML 시퀀스에서 차이 요소를 매핑하는 방법과 [map]에서 [XMLArray]와 같은 C# 속성을 사용하는 방법을 이해하는 것이 주된 아이디어입니다. – jitm

+0

정확한 형식으로 XMl이 필요합니까? 그렇지 않다면 일반적으로 객체를 생성하고 채우는 것이 훨씬 쉽습니다. 그런 다음 다른 방법보다 xml에 직렬화 및 비 직렬화 할 수 있습니다. – w69rdy