Linq讀取XML我得到了這個xml文件<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#代碼嗎?LINQ是最簡單的打印結(jié)果的方法:(如果是第2級節(jié)點,請注意額外的空間)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...???}
3 回答

婷婷同學_
TA貢獻1844條經(jīng)驗 獲得超8個贊
void Main(){ StringBuilder result = new StringBuilder(); //Load xml XDocument xdoc = XDocument.Load("data.xml"); //Run query var lv1s = from lv1 in xdoc.Descendants("level1") select new { Header = lv1.Attribute("name").Value, Children = lv1.Descendants("level2") }; //Loop through results foreach (var lv1 in lv1s){ result.AppendLine(lv1.Header); foreach(var lv2 in lv1.Children) result.AppendLine(" " + lv2.Attribute("name").Value); } Console.WriteLine(result);}
添加回答
舉報
0/150
提交
取消