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

LINQ To XML詳細(xì)描述

開發(fā) 后端
這里介紹LINQ To XML——XML操作,XML數(shù)據(jù)越來越廣泛地應(yīng)用在各種實(shí)際的開發(fā)系統(tǒng)中,為了簡化對XML數(shù)據(jù)的開發(fā)和利用,微軟的開發(fā)團(tuán)隊(duì)開發(fā)了這個(gè)全新的LINQ to XML框架。

在向大家詳細(xì)介紹LINQ To XML——XML操作之前,首先讓大家了解下LINQ to XML框架是一個(gè)輕量級(jí)的XML編程API,然后全面介紹XML操作。

LINQ To XML——XML操作

XML數(shù)據(jù)越來越廣泛地應(yīng)用在各種實(shí)際的開發(fā)系統(tǒng)中,為了簡化對XML數(shù)據(jù)的開發(fā)和利用,微軟的開發(fā)團(tuán)隊(duì)開發(fā)了這個(gè)全新的LINQ to XML框架。首先,LINQ to XML框架是一個(gè)輕量級(jí)的XML編程API,開發(fā)者利用該框架,幾乎可以取代原有的XML數(shù)據(jù)開發(fā)方式,非常簡單地創(chuàng)建、讀取并操作內(nèi)存中的XML數(shù)據(jù),如利用函數(shù)構(gòu)造方法創(chuàng)建XML樹等。其次,LINQ to XML框架中集成了LINQ的強(qiáng)大功能,開發(fā)者可以采用一致的編程方式,非常容易地操作并查詢XML數(shù)據(jù)。

  1. XElement Students = new XElement("Students",  
  2. new XElement("Student",  
  3. new XElement("Name", "張三"),  
  4. new XElement("Sex", "男"),  
  5. new XElement("Age", 20)),  
  6. new XElement("Student",  
  7. new XElement("Name", "李四"),  
  8. new XElement("Sex", "女"),  
  9. new XElement("Age", 19))  
  10. );  
  11. Console.WriteLine(Students);  
  12. 編歷XML  
  13. XElement Students = new XElement("Students",  
  14. new XElement("Student",  
  15. new XElement("Name", "張三"),  
  16. new XElement("Sex", "男"),  
  17. new XElement("Age", 20)),  
  18. new XElement("Student",  
  19. new XElement("Name", "李四"),  
  20. new XElement("Sex", "女"),  
  21. new XElement("Age", 19))  
  22. );  
  23. foreach (XNode node in Students.Nodes())  
  24. {  
  25. Console.WriteLine(node);  
  26. Console.WriteLine("----------------------------");  
  27. }  
  28. foreach (XElement ele in Students.Elements())  
  29. {  
  30. Console.WriteLine(ele);  
  31. Console.WriteLine("********************************");  

添加XML節(jié)點(diǎn)

  1. XElement Students = new XElement("Students",  
  2.  
  3. new XElement("Student",  
  4. new XElement("Name", "張三"),  
  5. new XElement("Sex", "男"),  
  6. new XElement("Age", 20)),  
  7. new XElement("Student",  
  8. new XElement("Name", "李四"),  
  9. new XElement("Sex", "女"),  
  10. new XElement("Age", 19))  
  11. );  
  12. foreach (XElement ele in Students.Elements())  
  13. {  
  14. ele.Element("Age").AddAfterSelf(new XElement("Hight", 173));  
  15. ele.Element("Age").AddBeforeSelf(new XElement("Weight", 73));  
  16. ele.Add (new XElement("Hobby", "Coding"));  
  17. }  
  18. Console.WriteLine(Students)  
  19. 更新XML節(jié)點(diǎn)  
  20. XElement Students = new XElement("Students",  
  21. new XElement("Student",  
  22. new XElement("Name", "張三"),  
  23. new XElement("Sex", "男"),  
  24. new XElement("Age",new XAttribute ("Year",1989/8/22), 20))  
  25. );  
  26. Students.Element(“Student”).Element(“Age”).ReplaceWith(new XElement(“Age”, 28));
  27. //替換掉整個(gè)節(jié)點(diǎn)  
  28. // Students.Element(“Student”).Element(“Age”).ReplaceNodes ( 28);//只替換節(jié)點(diǎn)值  
  29. // Students.Element(“Student”).Element(“Age”).ReplaceAll (28);//替換掉整個(gè)節(jié)點(diǎn)  
  30. Console.WriteLine(Students);  
  31. 刪除XML節(jié)點(diǎn)  
  32. XElement Students = new XElement("Students",  
  33. new XElement("Student",  
  34. new XElement("Name", "張三"),  
  35. new XElement("Sex", "男"),  
  36. new XElement("Age",new XAttribute ("Year","1989/8/22"), 20))  
  37. );  
  38. //Students.Element("Student").Element("Age").Remove ();//移除節(jié)點(diǎn)  
  39. //Students.Element("Student").Element("Age").RemoveAll();//移除節(jié)點(diǎn)的值和屬性  
  40. Students.Element("Student").Element("Age").RemoveNodes();//移除節(jié)點(diǎn)的值  
  41. Console.WriteLine(Students);  
  42. 添加XML屬性  
  43. XElement Students = new XElement("Students",  
  44. new XElement("Student",  
  45. new XElement("Name", "張三"),  
  46. new XElement("Sex", "男"),  
  47. new XElement("Age",new XAttribute ("Year","1989/8/22"), 20))  
  48. );  
  49. Students.Element("Student").SetAttributeValue("dd","dddd");  
  50. Console.WriteLine(Students);  
  51. 更新XML屬性  
  52. Students.Element("Student").Element("Age").ReplaceAttributes(new XAttribute("Year","dd"));  
  53. Students.Element("Student").Element("Age").SetAttributeValue("Year", "dddd");  
  54. 刪除XML屬性  
  55. Students.Element("Student").Element("Age").Attribute("Year").Remove ();  
  56. Students.Element("Student").Element("Age").RemoveAttributes ();  
  57. 遍歷XML屬性  
  58. var Attr = from att in Students.Element("Student").Element("Age").Attributes()  
  59. select att;  
  60. foreach (var att in Attr)  
  61. {  
  62. Console.WriteLine(att);  

【編輯推薦】

  1. LINQ查詢操作剖析
  2. LINQ生成字符串概述
  3. LINQ查詢語法簡單描述
  4. LINQ解決方案簡單概述
  5. LINQ查詢結(jié)果分析
責(zé)任編輯:佚名 來源: IT168
相關(guān)推薦

2009-09-14 14:58:52

LINQ to XML

2009-09-14 13:14:49

LINQ序列

2009-09-08 11:09:39

LINQ數(shù)據(jù)源

2009-09-24 16:19:53

Hibernate應(yīng)用

2009-09-25 14:28:40

Hibernate S

2009-11-18 11:14:49

2010-02-05 16:58:18

Android服務(wù)

2009-09-16 15:48:05

Linq修改XML文檔

2009-08-10 16:40:03

C#索引器

2009-09-25 11:04:32

Hibernate3實(shí)

2010-04-09 17:45:06

Oracle索引

2009-10-15 14:59:45

網(wǎng)絡(luò)布線光纖技術(shù)

2009-08-26 15:53:48

C#擴(kuò)展方法

2009-08-27 15:17:40

C# const變量

2009-09-07 15:15:43

2009-10-10 10:04:50

RHEL合法使用

2010-09-07 16:34:47

DB2 XML

2010-09-08 15:10:48

2009-10-16 11:02:40

VB調(diào)用動(dòng)態(tài)連接庫

2009-10-12 12:54:58

VB.NET聲明API
點(diǎn)贊
收藏

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