国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

學習心得LINQ to XML

開發(fā) 后端
本文從六個方面對LINQ to XML做了簡單介紹,它們分別是命名空間、編程方式創(chuàng)建XML文檔、使用LINQ查詢創(chuàng)建XML文檔等等。

本文從六個方面對LINQ to XML做了簡單介紹,它們分別是命名空間、編程方式創(chuàng)建XML文檔、使用LINQ查詢創(chuàng)建XML文檔等等。

LINQ to XML可以看作是一個 “better DOM” 編程模型,可以和 System.Xml.dll 程序集中的很多成員交互。

一、命名空間

System.Xml.Linq.dll 程序集定義了三個命名空間:System.Xml.Linq, System.Xml.Schema  和 System.Xml.XPath

最核心的是 System.Xml.Linq, 定義了對應 XML 文檔個方面的很多類型

定義XML文檔類型 
定義XML文檔類型

二、編程方式創(chuàng)建XML文檔

以前的 .NET XML編程模型需要使用很多冗長的 DOM API,而 LINQ to XML 則完全可以用與 DOM 無關(guān)的方式與 XML 文檔交互。這樣不但大大減少了代碼行,而且這種編程模型可以直接映射到格式良好的XML文檔結(jié)構(gòu)。

  1. static void CreateFunctionalXmlElement()  
  2. {  
  3. // A "functional" approach to build an  
  4. // XML element in memory.  
  5. XElement inventory =  
  6. new XElement("Inventory",  
  7. new XElement("Car", new XAttribute("ID", "1"),  
  8. new XElement("Color", "Green"),  
  9. new XElement("Make", "BMW"),  
  10. new XElement("PetName", "Stan")  
  11. )  
  12. );  
  13. // Call ToString() on our XElement.  
  14. Console.WriteLine(inventory);  

在內(nèi)存中創(chuàng)建LINQ to XML文檔

  1. static void CreateFunctionalXmlDoc(  
  2.        {  
  3.            XDocument inventoryDoc =  
  4.            new XDocument(  
  5.            new XDeclaration("1.0", "utf-8", "yes"),  
  6.            new XComment("Current Inventory of AutoLot"),  
  7.            new XElement("Inventory",  
  8.            new XElement("Car", new XAttribute("ID", "1"),  
  9.            new XElement("Color", "Green"),  
  10.            new XElement("Make", "BMW"),  
  11.            new XElement("PetName", "Stan")  
  12.            ),  
  13.            new XElement("Car", new XAttribute("ID", "2"),  
  14.            new XElement("Color", "Pink"),  
  15.            new XElement("Make", "Yugo"),  
  16.            new XElement("PetName", "Melvin")  
  17.            )  
  18.            )  
  19.            );  
  20.            // Display the document and save to disk.  
  21.            Console.WriteLine(inventoryDoc);  
  22.            inventoryDoc.Save("SimpleInventory.xml");  
  23.        } 

三、使用LINQ查詢創(chuàng)建XML文檔

  1. static void CreateXmlDocFromArray()  
  2. {  
  3. // Create an anonymous array of anonymous types.  
  4. var data = new [] {  
  5. new { PetName = "Melvin"ID = 10 },  
  6. new { PetName = "Pat"ID = 11 },  
  7. new { PetName = "Danny"ID = 12 },  
  8. new { PetName = "Clunker"ID = 13 }  
  9. };  
  10. // Now enumerate over the array to build  
  11. // an XElement.  
  12. XElement vehicles =  
  13. new XElement("Inventory",  
  14. from c in data  
  15. select new XElement("Car",  
  16. new XAttribute("ID", c.ID),  
  17. new XElement("PetName", c.PetName)  
  18. )  
  19. );  
  20. Console.WriteLine(vehicles);  

四、加載和解析LINQ to XML內(nèi)容

  1. static void LoadExistingXml()  
  2.         {  
  3.             // Build an XElement from string.  
  4.             string myElement =  
  5.                                         @"'3'>  
  6.                             Yellow  
  7.                             Yugo  
  8.                             ";  
  9.             XElement newElement = XElement.Parse(myElement);  
  10.             Console.WriteLine(newElement);  
  11.             Console.WriteLine();  
  12.             // Load the SimpleInventory.xml file.  
  13.             XDocument myDoc = XDocument.Load("SimpleInventory.xml");  
  14.             Console.WriteLine(myDoc);  
  15.         } 

五、遍歷內(nèi)存中的LINQ to XML 文檔

LINQ to XML 示例:

  1. "1.0" encoding="utf-8"?>  
  2.  
  3.   "0">  
  4.     Ford  
  5.     Blue  
  6.     Chuck  
  7.     
  8.   "1">  
  9.     VW  
  10.     Silver  
  11.     Mary  
  12.     
  13.   "2">  
  14.     Yugo  
  15.     Pink  
  16.     Gipper  
  17.     
  18.   "55">  
  19.     Ford  
  20.     Yellow  
  21.     862 CHAPTER 24 n PROGRAMMING WITH THE LINQ APIS  
  22.     Max  
  23.     
  24.   "98">  
  25.     BMW  
  26.     Black  
  27.     Zippy  
  28.     
  29.  

LINQ to XML 加載

  1. static void Main(string[] args)  
  2.         {  
  3.             Console.WriteLine("***** Fun with LINQ to XML *****\n");  
  4.             // Load the Inventory.xml document into memory.  
  5.             XElement doc = XElement.Load("Inventory.xml");  
  6.             // We will author each of these next  
  7.             PrintAllPetNames(doc);  
  8.             Console.WriteLine();  
  9.             GetAllFords(doc);  
  10.             Console.ReadLine();  
  11.         } 

LINQ to XML遍歷

  1. static void PrintAllPetNames(XElement doc)  
  2. {  
  3. var petNames = from pn in doc.Descendants("PetName")  
  4. select pn.Value;  
  5. foreach (var name in petNames)  
  6. Console.WriteLine("Name: {0}", name);  

LINQ to XML查詢

  1. static void GetAllFords(XElement doc)  
  2.         {  
  3.             var fords = from c in doc.Descendants("Make")  
  4.                         where c.Value == "Ford" 
  5.                         select c;  
  6.             foreach (var f in fords)  
  7.                 Console.WriteLine("Name: {0}", f);  
  8.         } 

六、修改LINQ to XML 文檔

  1. static void AddNewElements(XElement doc)  
  2. {  
  3. // Add 5 new purple Fords to the incoming document.  
  4. for (int i = 0; i < 5; i++)  
  5. {  
  6. // Create a new XElement  
  7. XElement newCar =  
  8. new XElement("Car"new XAttribute("ID", i + 1000),  
  9. new XElement("Color""Green"),  
  10. new XElement("Make""Ford"),  
  11. new XElement("PetName""")  
  12. );  
  13. // Add to doc.  
  14. doc.Add(newCar);  
  15. }  
  16. // Show the updates.  
  17. Console.WriteLine(doc);  

以上就是對LINQ to XML 的簡單介紹。

【編輯推薦】

  1. 詳談Linq查詢結(jié)果分析的方法
  2. 簡簡單單學習Linq查詢語法
  3. 詳細闡述Linq插入數(shù)據(jù)的操作方法
  4. 淺析Linq插入數(shù)據(jù)的實現(xiàn)方法
  5. 簡單解決Linq多條件組合問題
責任編輯:阡陌 來源: 博客園
相關(guān)推薦

2009-09-14 18:19:49

LINQ模糊查詢

2011-04-06 11:08:52

Java異常

2009-09-17 13:54:26

LINQ to XML

2012-06-27 14:04:22

folly

2009-11-06 17:31:03

Oracle密碼文件

2009-06-23 09:05:10

Seam框架JSF

2009-12-22 15:49:50

Linux系統(tǒng)文件鎖

2009-08-18 10:59:46

C#枚舉類型

2011-01-04 09:34:23

LambdaC#

2011-07-22 08:43:08

XML

2009-07-15 18:11:17

MVC模式學習

2009-09-10 16:35:06

CCNA考試培訓

2009-08-13 18:10:31

C#靜態(tài)構(gòu)造函數(shù)

2009-09-17 13:30:32

LINQ to XML

2009-01-04 16:58:48

LINQ to XMLLINQXML

2009-09-16 16:52:50

LINQ to XML

2011-07-26 13:58:17

LINQ

2009-09-16 15:33:22

LINQ to XML

2009-09-14 15:12:40

LINQ to XML

2009-09-14 16:41:23

LINQ To XML
點贊
收藏

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

婷婷亚洲图片| 午夜影院久久久| 91久久夜色精品国产网站| 97人人爽人人澡人人精品| 国产精品久久久久久亚洲伦| 男女啪啪免费观看| 久久福利精品| 国产精品手机在线| av亚洲在线观看| 欧美一级黑人aaaaaaa做受| 不卡亚洲精品| 亚洲性线免费观看视频成熟| 日韩伦理在线观看| 精品久久久久久国产91| 国产对白在线| 国产农村妇女精品| 国产成人无码精品久久久性色| 奇米精品一区二区三区四区 | 正在播放欧美视频| 欧美家庭影院| 亚洲成人激情视频| 欧美高清另类hdvideosexjaⅴ| 欧美日韩国产大片| shkd中文字幕久久在线观看| 91久久精品日日躁夜夜躁欧美| 亚洲综合色视频在线观看| 亚洲最色的网站| 伊人久久青青草| 一道本成人在线| 国产视频网址在线| 欧美欧美午夜aⅴ在线观看| 日本三级视频在线播放| 91精品国产综合久久久久久久久久 | 精品裸体bbb| 日韩精品小视频| 黄色在线免费观看网站| 国产视频亚洲视频| 欧洲一级精品| 久久影院模特热| 国产成人影院| 亚洲直播在线一区| 午夜在线精品| 男人添女人下部视频免费| 久久综合狠狠综合| 一二三区高清| 日韩一区二区三区电影在线观看 | 亚洲国产精久久久久久久| 在线看片福利| 色综合久久久久久中文网| 免费视频亚洲| 激情一区二区三区| 国产成人h网站| 91黑丝在线| 一本色道久久综合狠狠躁的推荐 | 久久久久久久香蕉| 中文字幕精品在线不卡| 在线一区二区三区精品| 欧美videos大乳护士334| 色诱色偷偷久久综合| 国产精品激情av在线播放| 亚洲免费黄色| 日韩精品免费一区| 亚洲精品免费视频| 99在线播放| 久久久亚洲成人| 国产日韩欧美三区| 人妻精品无码一区二区三区 | 欧美一区二区在线看| 日韩a**中文字幕| 日韩美女写真福利在线观看| 在线高清一区| 日韩 欧美 高清| 在线亚洲精品福利网址导航| 欧美成人家庭影院| 亚洲影院色在线观看免费| 国产呦精品一区二区三区网站| 婷婷亚洲天堂| 亚洲韩国青草视频| 自拍偷拍欧美一区| 欧美色欧美亚洲另类七区| 久久久99免费| 永久免费网站在线| 国产精品扒开腿做| 国产精品一二三| 激情小视频在线观看| 欧美大片免费观看在线观看网站推荐| 国产欧美日韩亚洲一区二区三区| 日韩久久一级片| 欧美一区日本一区韩国一区| 亚洲自拍电影| 黄色激情在线视频| 67194成人在线观看| 成人午夜国产| 99视频免费| 日日狠狠久久偷偷四色综合免费| 先锋影音久久久| 一级毛片在线播放| 欧美激情18p| 国产精品亚洲专一区二区三区| 欧美日韩视频精品二区| 欧美激情日韩图片| 国产成人在线观看| 香蕉视频在线播放| 国产欧美va欧美va香蕉在线| 国产欧美精品一区二区色综合| 樱花草涩涩www在线播放| 精品亚洲欧美日韩| 精品久久久久久电影| 色爱av综合网| 丰满人妻中伦妇伦精品app| 亚洲第一国产精品| 精久久久久久| 免费在线稳定资源站| 欧美一二三视频| av亚洲精华国产精华精| 多野结衣av一区| 日韩电影在线播放| 欧美日韩1区2区| 综合激情一区| 在线免费观看你懂的| 日韩美女主播视频| 中文字幕色av一区二区三区| 免费一级欧美在线大片| 国产高清www| 中文字幕一区电影| jiyouzz国产精品久久| 成人自拍视频网| 欧美无砖专区免费| 亚洲精品永久免费| 免费视频一区二区| 影院在线观看全集免费观看| 久久www免费人成精品| 欧美日韩视频一区二区| 1024精品一区二区三区| 中文字幕日本在线| 欧美精品一区二区视频 | 深夜视频在线免费| 国产精品美女久久久久久免费 | 91精品啪在线观看国产81旧版| 国产xxxxx| 国产精品va在线播放| 亚洲精品网站在线观看| 黑人操亚洲人| 天堂在线中文字幕| 国模精品娜娜一二三区| 日韩一区二区麻豆国产| 久久99精品久久久久婷婷| 成人免费av电影| 国产精品入口芒果| 久久999免费视频| 亚洲免费观看高清完整版在线观看熊 | 男女裸体影院高潮| 一区二区三区精品99久久| 成人av电影在线播放| 国产在线视频欧美一区| jizzzz日本| 国产精品永久免费在线| 在线这里只有精品| 日韩—二三区免费观看av| 91精品论坛| 无码日韩人妻精品久久蜜桃| 91成人在线观看国产| 欧美午夜激情视频| 免费成人在线影院| 精品中文视频| 翔田千里一区| 亚洲资源在线网| 欧美成人一二三| 五月天激情小说综合| 麻豆九一精品爱看视频在线观看免费| 中文在线8资源库| 成人av影视| 欧美精品123| 久久久极品av| 色综合久久久久久久| 国内精品久久久久影院薰衣草| 国产亚洲成av人片在线观黄桃| 欧美性受xxxx| 成年人国产精品| 欧美成人tv| 欧美在线观看视频网站| 国产 porn| 色哟哟免费网站| 欧美在线观看网站| 国产乱码字幕精品高清av| 欧美a级一区| 日韩电影免费网址| 日韩免费高清视频网站| 国产精品一级伦理| 亚洲成人午夜在线| 97超级碰碰人国产在线观看| 亚洲欧洲性图库| 亚洲精品va| 97成人超碰| 国产精品免费一区二区三区观看 | 欧美性猛交xxxx黑人猛交| 另类av一区二区| 凹凸av导航大全精品| 在线观看免费高清完整| 99在线精品免费视频九九视|