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

LINQ to XML文檔全面概括

開(kāi)發(fā) 后端
這里介紹對(duì)LINQ to XML文檔進(jìn)行更新主要包括兩個(gè)方面,一個(gè)方面是對(duì)元素屬性和值得更新;另一方面是對(duì)元素名稱(chēng)的更新。

本文向大家介紹LINQ to XML文檔,可能好多人還不了解LINQ to XML文檔,沒(méi)有關(guān)系,看完本文你肯定有不少收獲,希望本文能教會(huì)你更多東西。

相當(dāng)?shù)暮?jiǎn)單,只要先生成一個(gè)XElement對(duì)象然后把它Add到當(dāng)前節(jié)點(diǎn)對(duì)象就可以了。進(jìn)一步我們仔細(xì)查看一下XElement可以添加節(jié)點(diǎn)的方法??梢钥吹揭还灿蠥dd, AddAfterSelf, AddAnnotation, AddBeforeSelf, AddFirst這五個(gè)方法。在默認(rèn)情況下,Add的操作是將新節(jié)點(diǎn)作為被插入節(jié)點(diǎn)的最后一個(gè)孩子節(jié)點(diǎn)插入的,而AddFirst正好相反。AddAfterSelf和AddBeforeSelf則是將節(jié)點(diǎn)作為兄弟節(jié)點(diǎn)插入的,這里要注意的是調(diào)用這兩個(gè)方法的時(shí)候不能以根節(jié)點(diǎn)作為被插入節(jié)點(diǎn),因?yàn)長(zhǎng)INQ to XML文檔規(guī)定只能有一個(gè)根節(jié)點(diǎn)。最后,我們來(lái)看一下AddAnnotation這個(gè)方法。AddAnnotation是為一個(gè)節(jié)點(diǎn)添加一個(gè)相關(guān)的評(píng)注的類(lèi)對(duì)象。這個(gè)類(lèi)對(duì)象可以用戶自己定義,所以通過(guò)這個(gè)方法我們可以擴(kuò)展LINQ to XML文檔對(duì)象的功能,例如根據(jù)節(jié)點(diǎn)來(lái)獲取類(lèi)對(duì)象的功能。下面是一段引用自msdn的代碼:

  1. public class MyAnnotation  
  2. {  
  3. private string tag;  
  4. public string Tag { get { return tag; } set { tag = value; } }  
  5. public MyAnnotation(string tag)  
  6. {  
  7. this.tag = tag;  
  8. }  
  9. }  
  10. … …  
  11. MyAnnotation ma = new MyAnnotation("T1");  
  12. XElement root = new XElement("Root", "content");  
  13. root.AddAnnotation(ma);  
  14. MyAnnotation ma2 = (MyAnnotation)root.Annotation<MyAnnotation>();  


接下來(lái)我們?cè)倏匆幌氯绾卫肔INQ to XML來(lái)更新XML的信息。對(duì)LINQ to XML文檔進(jìn)行更新主要包括兩個(gè)方面,一個(gè)方面是對(duì)元素屬性和值得更新;另一方面是對(duì)元素名稱(chēng)的更新。在一般情況下,我們通常只對(duì)元素的屬性和值進(jìn)行更新,代碼如下:

  1. XElement xelem = XElement.Load(@"example.xml");  
  2. var partNos = from item in xelem.Descendants("Item")  
  3. where item.Attribute("PartNumber").Value == "872-AA"  
  4. select item;  
  5.  
  6. foreach (XElement node in partNos)  
  7. {  
  8. node.Value = "Hello";  
  9. Console.WriteLine(node.Value);  
  10. }  

【編輯推薦】

  1. LINQ Customers類(lèi)概括
  2. LINQ查詢操作全面分析
  3. LINQ to SQL的Table剖析
  4. Linq數(shù)據(jù)分組全面描述
  5. LINQ查詢基礎(chǔ)概括
責(zé)任編輯:佚名 來(lái)源: 新浪博客
相關(guān)推薦

2009-09-16 16:52:50

LINQ to XML

2009-09-14 16:51:33

LINQ XML樹(shù)加載

2009-09-16 15:48:05

Linq修改XML文檔

2009-09-16 15:53:49

Linq創(chuàng)建xml文檔

2009-09-16 15:41:45

LINQ查詢XML文檔

2009-09-15 13:59:18

LINQ to Dat

2009-09-16 10:08:06

LINQ查詢

2009-09-16 10:27:35

LINQ Custom

2009-09-15 17:07:24

Linq To SQL

2009-09-16 17:33:16

LINQ TO SQL

2009-09-09 15:10:35

LINQ查詢句法

2009-09-15 16:09:12

LINQ進(jìn)行查詢

2009-09-18 15:15:12

LINQ to SQL

2009-09-21 16:56:14

Hibernateibatis

2009-09-28 17:27:27

Hibernate A

2009-09-14 15:37:06

LINQ映射數(shù)據(jù)庫(kù)

2009-09-15 15:18:00

Linq Lambda

2009-09-18 14:07:51

LINQ to SQL

2011-07-22 08:43:08

XML

2009-09-15 17:30:00

Linq Lambda
點(diǎn)贊
收藏

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