自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

LINQ to XML操作剖析

開發(fā) 后端
這里介紹LINQ to XML操作,LINQ to XML提供了為豐富并且簡(jiǎn)潔的類來(lái)實(shí)現(xiàn)對(duì)XML的操作。相對(duì)于種類繁多的DOM模型的XML類庫(kù)而言,LINQ的類使我們的學(xué)習(xí)曲線變得平滑并且還能達(dá)到相同的效果。

學(xué)習(xí)LINQ to XML時(shí),經(jīng)常會(huì)遇到LINQ to XML操作問(wèn)題,這里將介紹LINQ to XML操作問(wèn)題的解決方法。

LINQ to XML操作

  1. XElement xelem = XElement.Load(@"example.xml");  
  2. // 查詢節(jié)點(diǎn)名為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中,框架對(duì)LINQ to XML操作進(jìn)行了擴(kuò)展,這個(gè)擴(kuò)展就是LINQ to XML。在名稱空間System.Xml.LINQ下。從以上的代碼我們可以看到增加了一個(gè)新的XElement對(duì)象。我們通過(guò)XElement.Load方法來(lái)裝載XML文檔,而不是傳統(tǒng)的DOM模式XmlDocument.Load。

相比較于W3C的DOM文檔結(jié)構(gòu)來(lái)說(shuō),LINQ to XML為我們提供了一種更方便的創(chuàng)建一個(gè)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. //輸出結(jié)果:  
  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提供了為豐富并且簡(jiǎn)潔的類來(lái)實(shí)現(xiàn)對(duì)XML的操作。相對(duì)于種類繁多的DOM模型的XML類庫(kù)而言,LINQ的類使我們的學(xué)習(xí)曲線變得平滑并且還能達(dá)到相同的效果。LINQ to XML解決了DOM模型中的幾個(gè)比較不方便的問(wèn)題,如修改節(jié)點(diǎn)名字的問(wèn)題;同時(shí)也拋棄了一些看起來(lái)很強(qiáng)大但是很不常用的東西,如實(shí)體和實(shí)體引用。這樣使得LINQ to XML操作速度更快并且更方便。以下的幾個(gè)例子將展示給大家LINQ to XML如何完成節(jié)點(diǎn)名稱修改,增加和刪除的效果。

首先,我們看一下添加一個(gè)節(jié)點(diǎn)到XML中是這么樣實(shí)現(xiàn)的:

  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數(shù)據(jù)分組全面描述
  5. LINQ查詢基礎(chǔ)概括
責(zé)任編輯:佚名 來(lái)源: IT168
相關(guān)推薦

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-17 13:54:26

LINQ to XML

2009-09-09 16:21:31

Linq使用sqlme

2009-09-09 14:40:43

Linq to sql

2009-09-17 13:30:32

LINQ to XML

2009-01-04 16:58:48

LINQ to XMLLINQXML

2009-09-14 16:46:15

LINQ to XML

2009-09-14 16:41:23

LINQ To XML

2009-09-16 15:33:22

LINQ to XML

2009-09-16 16:52:50

LINQ to XML

2011-07-26 13:58:17

LINQ

2009-09-09 13:39:05

Linq用戶定義函數(shù)

2009-09-14 10:35:15

Linq內(nèi)部執(zhí)行原理

2009-09-08 15:39:13

Linq使用Inser

2009-09-15 14:52:15

linq級(jí)聯(lián)刪除

2009-09-17 09:20:34

Linq和dLinq區(qū)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)