第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Linq讀取XML

Linq讀取XML

蕪湖不蕪 2019-06-15 10:26:30
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);}


查看完整回答
反對 回復 2019-06-15
  • 3 回答
  • 0 關(guān)注
  • 632 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號