偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

LINQ to XML文檔全面概括

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

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

相當(dāng)?shù)暮唵?,只要先生成一個(gè)XElement對象然后把它Add到當(dāng)前節(jié)點(diǎn)對象就可以了。進(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)長INQ to XML文檔規(guī)定只能有一個(gè)根節(jié)點(diǎn)。最后,我們來看一下AddAnnotation這個(gè)方法。AddAnnotation是為一個(gè)節(jié)點(diǎn)添加一個(gè)相關(guān)的評注的類對象。這個(gè)類對象可以用戶自己定義,所以通過這個(gè)方法我們可以擴(kuò)展LINQ to XML文檔對象的功能,例如根據(jù)節(jié)點(diǎn)來獲取類對象的功能。下面是一段引用自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>();  


接下來我們再看一下如何利用LINQ to XML來更新XML的信息。對LINQ to XML文檔進(jìn)行更新主要包括兩個(gè)方面,一個(gè)方面是對元素屬性和值得更新;另一方面是對元素名稱的更新。在一般情況下,我們通常只對元素的屬性和值進(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類概括
  2. LINQ查詢操作全面分析
  3. LINQ to SQL的Table剖析
  4. Linq數(shù)據(jù)分組全面描述
  5. LINQ查詢基礎(chǔ)概括
責(zé)任編輯:佚名 來源: 新浪博客
相關(guān)推薦

2009-09-16 16:52:50

LINQ to XML

2009-09-14 16:51:33

LINQ XML樹加載

2009-09-16 15:41:45

LINQ查詢XML文檔

2009-09-16 15:48:05

Linq修改XML文檔

2009-09-16 15:53:49

Linq創(chuàng)建xml文檔

2009-09-15 13:59:18

LINQ to Dat

2009-09-16 10:27:35

LINQ Custom

2009-09-16 10:08:06

LINQ查詢

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ù)庫

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ù)棧公眾號