成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

LINQ to XML操作剖析

開發 后端
這里介紹LINQ to XML操作,LINQ to XML提供了為豐富并且簡潔的類來實現對XML的操作。相對于種類繁多的DOM模型的XML類庫而言,LINQ的類使我們的學習曲線變得平滑并且還能達到相同的效果。

學習LINQ to XML時,經常會遇到LINQ to XML操作問題,這里將介紹LINQ to XML操作問題的解決方法。

LINQ to XML操作

  1. XElement xelem = XElement.Load(@"example.xml");  
  2. // 查詢節點名為Item,并返回它們的PartNumber屬性值的集合  
  3. IEnumerable<string> partNos = from item in xelem.Descendants("Item")  
  4. Select (string)item.Attribute("PartNumber");  
  5. foreach (string str in partNos)  
  6. Console.WriteLine(str);  

在.NET3.5中,框架對LINQ to XML操作進行了擴展,這個擴展就是LINQ to XML。在名稱空間System.Xml.LINQ下。從以上的代碼我們可以看到增加了一個新的XElement對象。我們通過XElement.Load方法來裝載XML文檔,而不是傳統的DOM模式XmlDocument.Load。

相比較于W3C的DOM文檔結構來說,LINQ to XML為我們提供了一種更方便的創建一個XML文檔的方式。

  1. XElement contacts =  
  2. new XElement("Contacts",  
  3. new XElement("Name", "Ice Lee"),  
  4. new XElement("Phone", "010-876546",  
  5. new XAttribute("Type", "Home")),  
  6. new XElement("Phone", "425-23456",  
  7. new XAttribute("Type", "Work")),  
  8. new XElement("Address",  
  9. new XElement("Street", "ZhiXinCun"),  
  10. new XElement("City", "Beijin")  
  11. )  
  12. );  
  13. //輸出結果:  
  14. <? Xml version="1.0" encoding="utf-8"?> 
  15. <Contacts> 
  16. <Name>Ice Lee</Name> 
  17. <Phone Type="Home">010-876546</Phone> 
  18. <Phone Type="Work">425-23456</Phone> 
  19. <Address> 
  20. <Street>ZhiXinCun</Street> 
  21. <City>Beijing</City> 
  22. </Address> 
  23. </Contacts>  

LINQ to XML提供了為豐富并且簡潔的類來實現對XML的操作。相對于種類繁多的DOM模型的XML類庫而言,LINQ的類使我們的學習曲線變得平滑并且還能達到相同的效果。LINQ to XML解決了DOM模型中的幾個比較不方便的問題,如修改節點名字的問題;同時也拋棄了一些看起來很強大但是很不常用的東西,如實體和實體引用。這樣使得LINQ to XML操作速度更快并且更方便。以下的幾個例子將展示給大家LINQ to XML如何完成節點名稱修改,增加和刪除的效果。

首先,我們看一下添加一個節點到XML中是這么樣實現的:

  1. XElement xelem = XElement.Load(@"example.xml");  
  2. XElement newnewXelem = new XElement("NewNode", "This is new node");  
  3. xelem.Add(newXelem); 

【編輯推薦】

  1. LINQ Customers類概括
  2. LINQ查詢操作全面分析
  3. LINQ to SQL的Table剖析
  4. Linq數據分組全面描述
  5. LINQ查詢基礎概括
責任編輯:佚名 來源: IT168
相關推薦

2009-09-14 15:12:40

LINQ to XML

2011-07-22 08:43:08

XML

2009-09-14 10:13:02

LINQ查詢操作

2009-09-10 14:37:57

LINQ匿名類型

2009-09-17 13:15:20

LINQ查詢

2009-09-09 14:40:43

Linq to sql

2009-09-09 16:21:31

Linq使用sqlme

2009-09-17 13:54:26

LINQ to XML

2009-09-17 13:30:32

LINQ to XML

2009-09-14 10:35:15

Linq內部執行原理

2009-09-09 13:39:05

Linq用戶定義函數

2009-09-14 16:41:23

LINQ To XML

2009-09-14 16:46:15

LINQ to XML

2009-09-08 16:20:12

LINQ to SQL

2009-09-15 14:52:15

linq級聯刪除

2009-09-16 09:56:42

LINQ to SQL

2009-09-18 17:17:58

LINQ模型

2009-09-08 15:39:13

Linq使用Inser

2009-09-17 09:20:34

Linq和dLinq區

2009-01-04 16:58:48

LINQ to XMLLINQXML
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美一区二区三区免费在线观看 | av天天干 | 国产精华一区 | 国产精品美女久久久久久久久久久 | 国产成人精品a视频一区www | 亚洲成av人片在线观看 | 亚洲精品视频网站在线观看 | 欧美中国少妇xxx性高请视频 | 成人在线精品 | 一级少妇女片 | 日本又色又爽又黄的大片 | 国产美女精品视频 | 狠狠躁夜夜躁人人爽天天高潮 | 久久99精品久久久久久青青日本 | 亚洲精品国产第一综合99久久 | 亚洲www啪成人一区二区麻豆 | 国产成人免费在线观看 | 性色网站 | 精品国产乱码一区二区三区a | 91福利在线导航 | 亚洲国产成人精品女人久久久 | 成人a在线观看 | 午夜免费在线 | 国产精品乱码一区二区三区 | 国产精品久久久久久 | 精品国产乱码久久久久久丨区2区 | 国产精品久久一区 | 国产精品99久久久久久www | 激情的网站 | 久久久久久久久国产成人免费 | 欧美一区二区三区在线免费观看 | 中文在线视频观看 | 黄色在线免费观看视频网站 | 国产a级黄色录像 | 亚洲欧美一区二区三区国产精品 | 欧美久久久久久久久中文字幕 | 欧美视频二区 | 中文字幕精品一区二区三区在线 | 免费在线视频一区二区 | 四季久久免费一区二区三区四区 | 国产精品视频在线播放 |