私はそうのような構造で、各ノードからの属性を使用したいXML文書を持っている:すべてのXMLノードを適切にループするにはどうすればよいですか?
<level1 attr1="value" attr2="value">
<level2 attr3="value">
<level3 attr1="value" attr3="value">
</level3>
</level2>
<level2 attr3="value">
<level3 attr1="value" attr3="value">
</level3>
</level2>
<level2 attr3="value">
<level3 attr1="value" attr3="value">
</level3>
</level2>
</level1>
<level1>
....
</level1>
私は、ファイル内の各ノードをループしようとする属性から情報を記録しています。
コード:
Dim xml As New XDocument
Dim root As New XElement
xml = XDocument.Load(myFileLoc)
root = xml.Root
For Each level1 in root.Descendants()
'Do Something with level1 attr'
For Each level2 in level1.Descendants()
'Do Something with level2 attr'
For Each level3 in level2.Descendants()
'Do Something with level3 attr'
Next
Next
Next
root.Descendants()
でLEVEL1はまた、すべての子どもlevel2sとlevel3sになりますので、私は文書全体に数回でこの意志ループすることをすぐに学びました。
どのようにして各レベル1 /レベル2 /レベル3を現在のノードの深さに制限できますか?あるいは、私はこの種の仕事をどのようにしなければなりませんか?
を使って好みは 'あなたがやりたい)'要素() ''の代わりに子孫(のを使っていますか? – Mark
はい、これは私が必要としていたものです。ありがとうございました! – h01001000