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

使用LINQ to XML來查詢XML

開發 數據庫
語言集成查詢(LINQ to XML)簡化了對XML數據的使用,不必使用額外的語言語法像XPath或XQuery。你可以使用它對你從文件系統、從一個遠程web service或從一個內存中的XML內容中獲得的XML執行LINQ查詢。本文將只關注于使用LINQ從一個XML文件——Customers.xml文件查詢XML。

用于XML的語言集成查詢(LINQ to XML)允許使用標準查詢操作符就像樹形操作符一樣來查詢XML數據,它能夠提供類似XPath的導航在后代、祖先和兄弟的XML元素中導航。它簡化了對XML數據的使用,不必使用額外的語言語法像XPath或XQuery。你可以使用LINQ to XML對你從文件系統、從一個遠程web service或從一個內存中的XML內容中獲得的XML執行LINQ查詢。這篇文章將只關注于使用LINQ從一個XML文件——Customers.xml文件查詢XML。

創建一個簡單的LINQ項目

我們將命名我們的Visual Studio項目為ConsoleLINQtoXML,并使用C#語言。使用using 指令添加下面的命名空間。System.Xml.Linq命名空間包含LINQ to XML所用到的類。

 //Include the LINQ to XML namespaces
  using System.Xml; //namespace to deal with XML documents

  using System.Xml.Linq; //namespace to deal with LINQ to XML classes

接下來,我們將在我們的項目中添加Customers.xml文件。你也可以選擇將這個XML文件存儲在你的文件系統中的一個目錄下,但是為了簡單起見,我們將只把它包含進我們的項目。在Visual Studio中點擊Project菜單并選擇Add Existing Item...。

 
圖1

選擇Customers.xml文件并點擊Add。這個XML文件將被添加到你的項目中。

 
圖2

從Solutions Explorer右鍵單擊文件Customers.xml并選擇Properties。這將顯示Properties窗口。

 
圖3

在Customers.xml文件的Properties窗口中,點擊Copy to Output Directory選項并從下拉列表框中選擇Copy always。

 
圖4

現在我們開始編寫LINQ查詢來讀取我們的XML文件。首先在static void Main(string[] args)中編寫一些代碼。

// Create the query
  var custs = from c in XElement.Load("Customers.xml").Elements("Customers")
   select c ;
   // Execute the query
   foreach (var customer in custs)
   {
   Console.WriteLine(customer);
   }
   //Pause the application
   Console.ReadLine();

你將注意到它是使用XElement類來顯示XML元素。XElement類的Load方法很簡單地將Customers.xml文件加載到XElement類中去。Elements方法返回XML文檔中這個元素——Customers元素——的一個過濾的子元素集合。這只是顯示了LINQ是多么強大,因為你對集合使用相同的語言查詢構造而現在是對XML文檔。你甚至可以執行排序、過濾和分組如同你平常在LINQ中所做的。你可以插入一個where條件從句到上面的查詢中來過濾你的結果。

where c.Element("Country").Value == "Italy"

當你在Visual Studio中運行你的項目時,你的輸出將看起來如下所示。你可以點擊F5或點擊Visual Studio中的Debug - Start Debugging來運行。

 
圖5

不使用LINQ來做相同的事情是要復雜得多,因為你仍然需要在節點間搜索以訪問這些元素和它們的值。

【編輯推薦】

  1. XML結構與語法入門詳解
  2. 解析JSP與XML交互編程的技巧
  3. Spring中XML配置的12個技巧
  4. 基于XML和JSON設計的Flex
責任編輯:楊鵬飛 來源: IT專家網
相關推薦

2011-07-22 08:43:08

XML

2009-09-16 15:41:45

LINQ查詢XML文檔

2009-09-17 13:54:26

LINQ to XML

2009-09-14 16:41:23

LINQ To XML

2009-09-16 16:59:05

LINQ to XML

2009-09-14 16:46:15

LINQ to XML

2009-09-14 15:12:40

LINQ to XML

2009-09-16 15:33:22

LINQ to XML

2009-09-16 16:52:50

LINQ to XML

2011-07-26 13:58:17

LINQ

2009-09-17 13:30:32

LINQ to XML

2009-09-08 16:55:01

Linq實現XML轉換

2009-09-16 16:55:07

LINQ to XML

2009-09-14 16:33:55

LINQ To XML

2009-09-14 16:17:03

什么是LINQ To

2009-09-16 15:48:05

Linq修改XML文檔

2009-09-16 15:53:49

Linq創建xml文檔

2009-09-17 13:38:42

LINQ to XML

2009-09-14 16:51:33

LINQ XML樹加載

2009-09-14 14:58:52

LINQ to XML
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: av在线黄 | 中文字幕在线视频免费观看 | 中文字幕精品视频 | 欧美99| 国产99久久精品一区二区300 | 日韩精品视频在线免费观看 | 欧美日一区 | 一区二区三区在线电影 | 三级在线视频 | 成人av播放 | 国产精品视频播放 | 日韩免费看视频 | 噜噜噜噜狠狠狠7777视频 | 中文字幕在线国产 | 免费观看毛片 | 成人av网站在线观看 | 天天爱综合| 午夜理伦三级理论三级在线观看 | 成年免费在线观看 | 日韩欧美第一页 | 亚洲国产精品久久久久 | 一级欧美视频 | 欧美日韩高清一区 | 天天躁日日躁性色aⅴ电影 免费在线观看成年人视频 国产欧美精品 | 一区二区视频在线观看 | 日韩免费av网站 | 99精品一级欧美片免费播放 | 国产精品二区三区 | av免费网| 一区二区三区成人 | 91视频导航 | av中文字幕在线观看 | 亚洲va欧美va天堂v国产综合 | 成人午夜网站 | 精品综合 | 久久免费小视频 | 国产精品国产三级国产aⅴ原创 | 国产成人精品区一区二区不卡 | av片在线观看网站 | 久久成人人人人精品欧 | 福利一区二区在线 |