使用c#循环访问父子组合xml

时间:2010-12-07 13:23:50

标签: c# asp.net

我是xml的新手,我想循环遍历下面的xml并将记录保存在数据库中。下面的xml是父子组合,部分保存在各自的父母下面。如果源字段是M,则会有子项。

  <PARENT>
 <COMPONENT>
  <part>test1</part><source>M</source><ParentPart>parent</ParentPart>
  <SUBCOMPONENT>
   <part>test2</part><source>B</source><ParentPart>test1</ParentPart>
  </SUBCOMPONENT>

  <SUBCOMPONENT>
   <part>test3</part><source>M</source><ParentPart>test1</ParentPart>
   <SUBSUBCOMPONENT>
    <part>test4</part><source>B</source><ParentPart>test3</ParentPart>
   </SUBSUBCOMPONENT>
  </SUBCOMPONENT>

 </COMPONENT>

 <COMPONENT>
  <part>part1</part><source>B</source><ParentPart>parent</ParentPart>
 </COMPONENT>

 <COMPONENT>
   <part>part2</part><source>M</source><ParentPart>parent</ParentPart>
  <SUBCOMPONENT>
   <part>part3</part><source>B</source><ParentPart>part2</ParentPart>
  </SUBCOMPONENT>

  <SUBCOMPONENT>
   <part>part4</part><source>M</source><ParentPart>part2</ParentPart>
   <SUBSUBCOMPONENT>
    <part>part5</part><source>B</source><ParentPart>part4</ParentPart>
   </SUBSUBCOMPONENT>
  </SUBCOMPONENT>

 </COMPONENT>

</PARENT>

任何帮助都会被挪用。

谢谢,

与Pradeep

1 个答案:

答案 0 :(得分:0)

你有很多选择: - 如果你有xml架构,请使用xsd.exe生成用XmlSerializer填充的类。 - XmlDocument允许您执行XPath查询。 - 如果您的文件很大并且需要快速处理,请考虑使用XmlTextReader。