成人免费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-09 13:39:05

Linq用戶定義函數

2009-09-14 10:35:15

Linq內部執行原理

2009-09-17 13:30:32

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-08 15:39:13

Linq使用Inser

2009-09-17 09:20:34

Linq和dLinq區

2009-09-18 17:17:58

LINQ模型

2009-01-04 16:58:48

LINQ to XMLLINQXML

2009-09-14 16:41:23

LINQ To XML

2009-09-14 16:46:15

LINQ to XML
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久综合一区二区三区 | 久久精品网 | 91网站视频在线观看 | 亚洲成人国产精品 | 爱综合| 激情五月综合网 | 无码日韩精品一区二区免费 | 亚洲成人一区二区三区 | 久草视频在 | 天天操天天怕 | 97伦理| 午夜精品一区二区三区免费视频 | 999久久久免费精品国产 | 91文字幕巨乱亚洲香蕉 | 久久精品无码一区二区三区 | 亚洲成人av在线 | 91av国产在线视频 | 亚洲综合视频 | 欧美日本在线观看 | 欧美在线一区二区三区 | 在线观看中文字幕 | 久久午夜视频 | 久久中文字幕一区 | 男女羞羞在线观看 | 国产十日韩十欧美 | 免费成人高清在线视频 | 毛片软件 | 国产亚洲一区二区精品 | 理论片午午伦夜理片影院 | 在线看一区二区 | 色悠悠久| 丝袜美腿一区二区三区动态图 | 欧美一级片久久 | 福利片在线 | 国产精品乱码一区二区三区 | 亚洲国产欧美在线人成 | 在线视频第一页 | 99热欧美 | 日日夜夜精品免费视频 | 超碰97在线免费 | 久久久久久久av |