精品日韩在线,日韩精品福利一区二区三区,日韩午夜黄色,国产日韩欧美高清免费

始創于2000年 股票代碼:831685
咨詢熱線:0371-60135900 注冊有禮 登錄
  • 掛牌上市企業
  • 60秒人工響應
  • 99.99%連通率
  • 7*24h人工
  • 故障100倍補償
您的位置: 網站首頁 > 幫助中心>文章內容

Linq to xml操作XML

發布時間:  2012/8/20 17:41:27

.Net中的System.Xml.Linq命名空間提供了linq to xml的支持。這個命名空間中的XDocument,XElement以及XText,XAttribute提供了讀寫xml文檔的關鍵方法。

1. 使用linq to xml寫xml:

使用XDocument的構造函數可以構造一個Xml文檔對象;使用XElement對象可以構造一個xml節點元素,使用XAttribute構造函數可以構造元素的屬性;使用XText構造函數可以構造節點內的文本。

如下實例代碼:

  1. class Program  
  2. {  
  3.     static void Main(string[] args)  
  4.     {             
  5.         var xDoc = new XDocument(new XElement( "root",  
  6.             new XElement("dog",  
  7.                 new XText("dog said black is a beautify color"),  
  8.                 new XAttribute("color", "black")),  
  9.             new XElement("cat"),  
  10.             new XElement("pig", "pig is great")));  
  11.  
  12.         //xDoc輸出xml的encoding是系統默認編碼,對于簡體中文操作系統是gb2312  
  13.         //默認是縮進格式化的xml,而無須格式化設置  
  14.         xDoc.Save(Console.Out);  
  15.  
  16.         Console.Read();  
  17.     }  

上面代碼將輸出如下Xml:

  1. <?xml version="1.0" encoding="gb2312"?> 
  2. <root> 
  3.   <dog color="black">dog said black is a beautify color</dog> 
  4.   <cat /> 
  5.   <pig>pig is great</pig> 
  6. </root> 

 

可以看出linq to xml比XmlDocument和XmlWriter要方便很多。

2. 使用linq to xml 讀取xml

Linq是從集合中查詢對象,在linq to xml中的集合是通過XElement的Elements(),Elements(string name),以及Descendants、DescendantsAndSelf、Ancestors、AncestorsAndSelf的幾個重載方法中獲得。

獲得XElement集合之后,可以通過XElement的Attribute(string name)方法獲得元素的屬性值,可以通過XElement的Value屬性獲得節點的文本值;使用linq就可以方便的做查詢,做篩選排序了

還是上例中的xml,我們要讀取root的所有字節點,并打印出來,如下代碼:

  1. class Program  
  2. {  
  3.     static void Main(string[] args)  
  4.     {  
  5.              
  6.         var xDoc = new XDocument(new XElement( "root",  
  7.             new XElement("dog",  
  8.                 new XText("dog said black is a beautify color"),  
  9.                 new XAttribute("color", "black")),  
  10.             new XElement("cat"),  
  11.             new XElement("pig", "pig is great")));  
  12.  
  13.         //xDoc輸出xml的encoding是系統默認編碼,對于簡體中文操作系統是gb2312  
  14.         //默認是縮進格式化的xml,而無須格式化設置  
  15.         xDoc.Save(Console.Out);  
  16.  
  17.         Console.WriteLine();  
  18.  
  19.         var query = from item in xDoc.Element( "root").Elements()  
  20.                     select new  
  21.                     {  
  22.                         TypeName    = item.Name,  
  23.                         Saying      = item.Value,  
  24.                         Color       = item.Attribute("color") == null?(string)null:item.Attribute("color").Value  
  25.                     };  
  26.  
  27.  
  28.         foreach (var item in query)  
  29.         {  
  30.             Console.WriteLine("{0} 's color is {1},{0} said {2}",item.TypeName,item.Color??"Unknown",item.Saying??"nothing");  
  31.         }  
  32.  
  33.         Console.Read();  
  34.     }  

3. Linq to xml簡單的應用

應用需求: 讀取博客園的rss,然后在頁面上輸出最新的10篇博客信息

實現要點: 通過XDocument的Load靜態方法載入Xml,


本文出自:億恩科技【www.zuiquanben.com】

 

可以看出linq to xml比XmlDocument和XmlWriter要方便很多。

2. 使用linq to xml 讀取xml

Linq是從集合中查詢對象,在linq to xml中的集合是通過XElement的Elements(),Elements(string name),以及Descendants、DescendantsAndSelf、Ancestors、AncestorsAndSelf的幾個重載方法中獲得。

獲得XElement集合之后,可以通過XElement的Attribute(string name)方法獲得元素的屬性值,可以通過XElement的Value屬性獲得節點的文本值;使用linq就可以方便的做查詢,做篩選排序了

還是上例中的xml,我們要讀取root的所有字節點,并打印出來,如下代碼:

  1. class Program  
  2. {  
  3.     static void Main(string[] args)  
  4.     {  
  5.              
  6.         var xDoc = new XDocument(new XElement( "root",  
  7.             new XElement("dog",  
  8.                 new XText("dog said black is a beautify color"),  
  9.                 new XAttribute("color", "black")),  
  10.             new XElement("cat"),  
  11.             new XElement("pig", "pig is great")));  
  12.  
  13.         //xDoc輸出xml的encoding是系統默認編碼,對于簡體中文操作系統是gb2312  
  14.         //默認是縮進格式化的xml,而無須格式化設置  
  15.         xDoc.Save(Console.Out);  
  16.  
  17.         Console.WriteLine();  
  18.  
  19.         var query = from item in xDoc.Element( "root").Elements()  
  20.                     select new  
  21.                     {  
  22.                         TypeName    = item.Name,  
  23.                         Saying      = item.Value,  
  24.                         Color       = item.Attribute("color") == null?(string)null:item.Attribute("color").Value  
  25.                     };  
  26.  
  27.  
  28.         foreach (var item in query)  
  29.         {  
  30.             Console.WriteLine("{0} 's color is {1},{0} said {2}",item.TypeName,item.Color??"Unknown",item.Saying??"nothing");  
  31.         }  
  32.  
  33.         Console.Read();  
  34.     }  

3. Linq to xml簡單的應用

應用需求: 讀取博客園的rss,然后在頁面上輸出最新的10篇博客信息

實現要點: 通過XDocument的Load靜態方法載入Xml,


本文出自:億恩科技【www.enidc.com】
-->

服務器租用/服務器托管中國五強!虛擬主機域名注冊頂級提供商!15年品質保障!--億恩科技[ENKJ.COM]

  • 您可能在找
  • 億恩北京公司:
  • 經營性ICP/ISP證:京B2-20150015
  • 億恩鄭州公司:
  • 經營性ICP/ISP/IDC證:豫B1-20183354
  • 億恩南昌公司:
  • 經營性ICP/ISP證:贛B2-20080012
  • 服務器/云主機 24小時售后服務電話:0371-60135900
  • 虛擬主機/智能建站 24小時售后服務電話:0371-60135900
  • 網絡版權侵權舉報電話:0371-60135995
  • 警情提示:注意防范電信網絡詐騙
  • 專注服務器托管17年
    掃掃關注-微信公眾號
    0371-60135900
    Copyright© 1999-2026 ENKJ All Rights Reserved 地址:鄭州市高新區翠竹街1號總部企業基地億恩大廈  法律顧問:河南亞太人律師事務所郝建鋒、杜慧月律師  B1-20183354   京公網安備41019702002023號 
      0
     
     
     
     

    0371-60135900
    7*24小時客服服務熱線

     
     
    精品日韩在线,日韩精品福利一区二区三区,日韩午夜黄色,国产日韩欧美高清免费
    在线亚洲一区| 亚洲开心激情| 国产福利一区二区精品秒拍 | 国产亚洲观看| 日韩在线一二三区| 久久国产精品久久w女人spa| 香蕉成人av| 久久久久免费av| 欧美午夜精品一区二区三区电影| 青青久久av| 亚洲深爱激情| 麻豆91精品| 日韩高清在线一区| 国产精品嫩模av在线| 国产福利一区二区精品秒拍| 国产精品片aa在线观看| 亚洲乱码视频| 免费一级欧美片在线观看网站 | 精品入口麻豆88视频| 成人综合一区| 婷婷成人在线| 日韩中文字幕视频网| 成人午夜网址| 老色鬼久久亚洲一区二区| 日韩**一区毛片| 福利视频一区| 久久亚洲欧洲| 国产成人免费av一区二区午夜| 美女在线视频一区| 超碰超碰人人人人精品| 最新亚洲一区| 国产乱码精品一区二区三区四区| 精品成av人一区二区三区| 在线日韩中文| 国产精品亚洲人成在99www| 一本大道色婷婷在线| 亚洲日韩视频| 日韩电影免费网址| 日韩精品五月天| 欧美日韩一区二区三区视频播放| 国产精品美女久久久| 午夜在线精品偷拍| sm久久捆绑调教精品一区| 久久久久久久久99精品大| 日韩成人午夜精品| 综合日韩在线| 不卡在线一区| 国产日韩视频| 免费人成在线不卡| 久久精品亚洲人成影院| 国产精品videosex极品| 99在线观看免费视频精品观看| 久久精品国产99国产| 亚洲aa在线| 一区二区亚洲视频| aa国产精品| 精品欧美激情在线观看| 久久免费黄色| 九九久久国产| 国产精品男女| 国产精品流白浆在线观看| 欧美亚洲三级| 欧美私人啪啪vps| 欧美三级第一页| 青青草伊人久久| 日本a级不卡| 国产视频一区二| 91亚洲无吗| 婷婷久久免费视频| 日韩av资源网| 国产日产精品_国产精品毛片| 亚洲黄色免费av| 日韩av首页| 综合日韩av| 久久国产毛片| 亚洲欧美网站| 日韩av一级片| 久久这里只有精品一区二区| 精品视频免费| 成人精品亚洲| 久久xxxx| 国产女人18毛片水真多18精品| 国产福利一区二区精品秒拍| 久久精品资源| 欧美成人日韩| 日韩中文字幕无砖| 精品中文字幕一区二区三区四区| 精品国产亚洲一区二区三区在线| 麻豆国产精品视频| 五月激情久久| 亚洲18在线| 水蜜桃久久夜色精品一区| 亚洲黄页一区| 久久99性xxx老妇胖精品| se01亚洲视频 | 99视频精品全部免费在线视频| 亚洲大全视频| 欧美在线首页| 欧美日韩在线二区| 青青伊人久久| 99精品电影| 麻豆视频久久| 99在线|亚洲一区二区| 麻豆91精品91久久久的内涵| 亚洲大全视频| 中文在线免费视频| 日韩av电影一区| 欧美精品羞羞答答| 国产一区二区三区国产精品| 爽好多水快深点欧美视频| 久久不卡国产精品一区二区| 99视频一区| 久久久久久一区二区| 日韩在线观看中文字幕| 99精品小视频| 国产+成+人+亚洲欧洲在线| 亚洲精品自拍| 国产亚洲精品久久久久婷婷瑜伽| 捆绑调教美女网站视频一区| 日韩区欧美区| 午夜久久av| 午夜在线精品| 午夜在线一区二区| 久久久天天操| 97国产成人高清在线观看| 男女性色大片免费观看一区二区| 欧产日产国产精品视频| 精品一区二区三区四区五区| 欧美亚洲一级| 日本麻豆一区二区三区视频| 亚洲丝袜啪啪| 亚洲欧美网站在线观看| 视频在线观看国产精品| 亚洲在线免费| 只有精品亚洲| 天堂va在线高清一区| 日本一区免费网站| 日本欧美久久久久免费播放网| 日韩一区二区三区高清在线观看| 视频一区二区三区中文字幕| 亚洲精品一二三区区别| 精品日韩毛片| 久久亚洲二区| 日韩综合一区二区| 日韩高清一区| 久久香蕉网站| 99久久精品网| 影音先锋久久| 69精品国产久热在线观看| 国产麻豆一区| 精品久久久久中文字幕小说| 国产videos久久| 欧美日韩中文字幕一区二区三区| 女人天堂亚洲aⅴ在线观看| 亚洲精品高潮| 国产欧美91| 久久激情婷婷| 四虎精品永久免费| 美女av在线免费看| 欧美日韩国产亚洲一区| 日韩精品一区二区三区免费视频| 精品一区二区三区亚洲| 亚洲欧美综合| 国产精品亚洲欧美| 欧美综合另类| 国产欧美日韩影院| 国产精品88久久久久久| 日韩av网站在线观看| 久久精品在线| 国产毛片一区二区三区| 久久精品青草| 欧美亚洲人成在线| 婷婷国产精品| 精品一区二区三区中文字幕视频| 欧美特黄一区| 超碰在线99| 日本一区二区三区中文字幕| av高清一区| 69堂精品视频在线播放| 亚洲黄色在线| 欧美成人精品三级网站| 国产午夜精品一区在线观看| 欧美日韩国产在线一区| 91看片一区| 麻豆中文一区二区| 午夜宅男久久久| 成人午夜国产| 日韩综合在线| 久久精品伊人| 欧美日韩午夜电影网| 国产视频一区三区| 欧美高清一区| 日韩av福利| 国产99在线| 国产美女高潮在线| 成人日韩av| 日本免费一区二区三区四区| 国产精品久久久久蜜臀 | 高清不卡亚洲| 国产精品主播|