成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

LINQ To XML詳細(xì)描述

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

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

LINQ To XML——XML操作

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

  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é)點  
  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. //替換掉整個節(jié)點  
  28. // Students.Element(“Student”).Element(“Age”).ReplaceNodes ( 28);//只替換節(jié)點值  
  29. // Students.Element(“Student”).Element(“Age”).ReplaceAll (28);//替換掉整個節(jié)點  
  30. Console.WriteLine(Students);  
  31. 刪除XML節(jié)點  
  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é)點  
  39. //Students.Element("Student").Element("Age").RemoveAll();//移除節(jié)點的值和屬性  
  40. Students.Element("Student").Element("Age").RemoveNodes();//移除節(jié)點的值  
  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-08-26 15:53:48

C#擴展方法

2009-08-27 15:17:40

C# const變量

2009-09-07 15:15:43

2009-10-10 10:04:50

RHEL合法使用

2009-09-16 15:48:05

Linq修改XML文檔

2009-08-10 16:40:03

C#索引器

2010-04-09 17:45:06

Oracle索引

2009-10-15 14:59:45

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

2009-09-25 11:04:32

Hibernate3實

2010-09-07 16:34:47

DB2 XML

2009-09-03 17:59:18

C#調(diào)用事件

2011-11-02 09:29:42

存儲虛擬化虛擬化

2009-10-13 17:16:40

VB.NET Web服
點贊
收藏

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

主站蜘蛛池模板: 中文字幕亚洲精品 | 亚洲国产精品99久久久久久久久 | 天天射网站 | 国产亚洲精品精品国产亚洲综合 | 日韩视频91 | 欧美黄色网 | 国产精品久久久久一区二区 | 日韩中文av在线 | 91精品国产色综合久久 | 99热精品久久 | 成年人的视频免费观看 | 日本二区在线观看 | 日韩欧美不卡 | 欧美一区二区三区在线免费观看 | 高清av在线 | 国产一级片久久久 | 国产高清在线 | 国产一区高清 | 一区二区免费在线视频 | 免费看91 | 国产精品久久久久久av公交车 | 91免费视频观看 | 国产视频福利一区 | 成年免费在线观看 | 精品久久久久久久久久久久 | 99久久国产免费 | 精品欧美一区免费观看α√ | 国产精品视频久久 | 久久久91精品国产一区二区三区 | 五月天天丁香婷婷在线中 | 精品一区二区三区在线观看国产 | 羞羞的视频免费在线观看 | 亚洲精品一区在线观看 | 免费精品| 成人免费视频网站在线观看 | 成人精品一区二区三区 | 成年人精品视频 | 久久久精品国产 | 欧美性生活网 | 蜜月va乱码一区二区三区 | www亚洲精品 |