<root>
<level1 name="A">
<level2 name="A1" />
<level2 name="A2" />
</level1>
<level1 name="B">
<level2 name="B1" />
<level2 name="B2" />
</level1>
<level1 name="C" />
</root>
可能有人給我使用LINQ,最簡單的方法來打印這個結果的C#代碼: (注意額外的空間,如果它是一個level2的節點)LINQ和XML與C#
A
A1
A2
B
B1
B2
C
XDocument xdoc = XDocument.Load("data.xml"));
var lv1s = from lv1 in xdoc.Descendants("level1")
select lv1.Attribute("name").Value;
foreach (var lv1 in lv1s)
{
result.AppendLine(lv1);
var lv2s = from lv2 in xdoc...???
}
-1您完全改變了您的問題,使所有答案無效。 – EZI 2014-10-30 16:44:14