2010-12-07 51 views
0

我是新來的XML,我想通過循環下面的XML並保存在數據庫中的記錄。下面的xml是父母子女的組合,部分是保存在各自的父母下。如果源字段是M,那麼會有子項目。使用c循環父親的孩子組合xml#

<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> 

任何幫助都會被佔用。

感謝,

普拉迪普

+1

我一定錯過了,但是那裏有一個問題嗎? – Oded 2010-12-07 13:30:42

回答

0

您在這裏有很多的選擇: - 如果你有XML架構,使用XSD.EXE生成您的XmlSerializer fillup類。 - XmlDocument允許您執行XPath查詢。 - 考慮XmlTextReader如果你的文件很大,你需要快速處理。