編輯:到目前爲止,建議的答案對我來說不起作用。也許我的例子有點誤導。我已經更新了XML以及期望的字符串以供參考。我可以多次出現不同級別的節點,並且在每個級別中我可以有一個或多個孩子。如何從XML中讀取屬性值並將它們合併爲一個字符串
我有以下結構的XML文件:
<VariableCollection>
<Variable Name="Level1">
<Variable Name="Level2">
<Variable Name="Level3">
<Variable Name="Level4"/>
<Variable Name="Level41"/>
</Variable>
</Variable>
</Variable>
<Variable Name="Level11">
<Variable Name="Level21">
<Variable Name="Level31">
<Variable Name="Level41"/>
<Variable Name="Level42"/>
<Variable Name="Level43"/>
</Variable>
</Variable>
</Variable>
<Variable Name="Level1">
<Variable Name="Level2">
<Variable Name="Level3"/>
</Variable>
</Variable>
<Variable Name="Level11">
<Variable Name="Level21">
<Variable Name="Level31"/>
</Variable>
</Variable>
<Variable Name="Level1">
<Variable Name="Level2"/>
</Variable>
<Variable Name="Level11">
<Variable Name="Level21"/>
</Variable>
</VariableCollection>
所以我有不同的結構分層次/子節點的節點。 我想要做的是使用LINQ to XML讀取整個文件,並從每個「子節點」的屬性「名稱」創建的每個「主節點」獲取一個字符串。所以結果應該是這樣的:
string1 = "Level1.Level2.Level3.Level4"
string11 = "Level1.Level2.Level3.Level41"
string2 = "Level11.Level21.Level31.Level41"
string22 = "Level11.Level21.Level31.Level42"
string23 = "Level11.Level21.Level31.Level43"
string3 = "Level1.Level2.Level3"
string3 = "Level11.Level21.Level31"
string4 = "Level1.Level2"
string5 = "Level11.Level21"
我的問題是,我不知道如何才能完成這件事。 任何人都可以告訴我一個例子,我可以如何做到這一點?