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

LINQ To XML詳細描述

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

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

LINQ To XML——XML操作

XML數據越來越廣泛地應用在各種實際的開發系統中,為了簡化對XML數據的開發和利用,微軟的開發團隊開發了這個全新的LINQ to XML框架。首先,LINQ to XML框架是一個輕量級的XML編程API,開發者利用該框架,幾乎可以取代原有的XML數據開發方式,非常簡單地創建、讀取并操作內存中的XML數據,如利用函數構造方法創建XML樹等。其次,LINQ to XML框架中集成了LINQ的強大功能,開發者可以采用一致的編程方式,非常容易地操作并查詢XML數據。

  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節點

  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節點  
  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. //替換掉整個節點  
  28. // Students.Element(“Student”).Element(“Age”).ReplaceNodes ( 28);//只替換節點值  
  29. // Students.Element(“Student”).Element(“Age”).ReplaceAll (28);//替換掉整個節點  
  30. Console.WriteLine(Students);  
  31. 刪除XML節點  
  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 ();//移除節點  
  39. //Students.Element("Student").Element("Age").RemoveAll();//移除節點的值和屬性  
  40. Students.Element("Student").Element("Age").RemoveNodes();//移除節點的值  
  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查詢結果分析
責任編輯:佚名 來源: IT168
相關推薦

2009-09-14 14:58:52

LINQ to XML

2009-09-14 13:14:49

LINQ序列

2009-09-08 11:09:39

LINQ數據源

2009-09-24 16:19:53

Hibernate應用

2009-09-25 14:28:40

Hibernate S

2009-11-18 11:14:49

2010-02-05 16:58:18

Android服務

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

網絡布線光纖技術

2009-09-25 11:04:32

Hibernate3實

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合法使用

2010-09-07 16:34:47

DB2 XML

2009-09-03 17:59:18

C#調用事件

2011-11-02 09:29:42

存儲虛擬化虛擬化

2009-10-16 11:02:40

VB調用動態連接庫
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日韩不卡一区二区 | 精品一区二区三区视频在线观看 | 岛国av免费观看 | 高清国产午夜精品久久久久久 | 久久精品一区二区视频 | 色综合欧美 | 日韩av在线一区二区三区 | 国产精品高潮呻吟久久av黑人 | 欧美精品一二三区 | 国产一区二区三区精品久久久 | 久久久久久国模大尺度人体 | www国产亚洲精品久久网站 | 久久成人18免费网站 | 国产精品久久午夜夜伦鲁鲁 | 中文字幕在线欧美 | 日韩精品一区二区三区免费视频 | 国产一区二区三区视频免费观看 | 国产精品美女久久久久aⅴ国产馆 | 午夜精品久久久久久久久久久久 | 欧美一级大片 | 黄色一级电影免费观看 | 91精品国产91久久久久久最新 | 综合久久综合久久 | 亚洲人成人一区二区在线观看 | 久久久久久999 | 狠狠色综合久久丁香婷婷 | 亚洲日日夜夜 | 亚洲人免费视频 | 一区二区高清 | 亚洲精品中文字幕av | 亚洲精品中文字幕在线观看 | 超碰天天 | www.日韩| 中文字幕欧美日韩一区 | 99国产精品一区二区三区 | 久久男人 | 亚洲综合中文字幕在线观看 | 国产精品成人一区二区 | 久久久久久av | 日韩在线播放一区 | 国内精品久久久久 |