av激情亚洲男人的天堂国语,日韩欧美精品一中文字幕,无码av一区二区三区无码,国产又色又爽又刺激的a片,国产又色又爽又刺激的a片

利用C#讀取Web上的XML數(shù)據(jù)的兩種方法

一、使用LINQ讀取XML數(shù)據(jù)

創(chuàng)新互聯(lián)是一家專業(yè)提供萬秀企業(yè)網(wǎng)站建設(shè),專注與網(wǎng)站制作、成都網(wǎng)站設(shè)計、H5網(wǎng)站設(shè)計、小程序制作等業(yè)務(wù)。10年已為萬秀眾多企業(yè)、政府機構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)絡(luò)公司優(yōu)惠進行中。

使用Xdocument上的Load方法,可以快速的加載一個XML文檔,然后使用LINQ對加載XML文檔進行查詢或其他操作,這里僅簡單偏歷。所以,一旦查詢一組元素有返回元素集,就可以使用一個簡單的foreach循環(huán)訪問每一個元素。核心代碼如下:

 
 
 
  1. ///  
  2.     /// 使用LINQ讀取web上的XML數(shù)據(jù)  
  3.     ///  
  4.     public static void UseLINQ()  
  5.     {  
  6.         string sURL = "http://localhost:9058/GameServerInfo/XMLFile.xml";  
  7.         XDocument oXDoc = XDocument.Load(sURL);  
  8.         var qurey = from e in oXDoc.Descendants()  
  9.                     where e.NodeType == XmlNodeType.Element  
  10.                     select new  
  11.                     {  
  12.                         ElementName=e.Name.ToString(),  
  13.                         ElementValue=e.Value  
  14.                     };  
  15.         foreach(var elementInfo in qurey)  
  16.         {  
  17.             HttpContext.Current.Response.Write(string.Format("ElementName->{0} ElementValue->{1} />", elementInfo.ElementName, elementInfo.ElementValue));  
  18.         }  
  19.     } 

二、使用XmlReader構(gòu)造函數(shù)

當(dāng)然還可以通過使用帶有URL的XmlReader.Create方法來完成操作,它使用的是一個XmlUrlResolver類的一個實例檢測傳入的URL,然后打開一個通向由該URL代表的XML文檔流。為了指定閱讀器上的設(shè)置,可以使用另一個Create的重載,它也通過一個XmlReaderSetting實例完成這一目的。代碼如下:

 
 
 
  1. ///  
  2.     /// 使用XmlReader構(gòu)造函數(shù)  
  3.     ///  
  4.     public static void UseXmlReader()  
  5.     {  
  6.         string sURL = "http://localhost:9058/GameServerInfo/XMLFile.xml";  
  7.         using(XmlReader read=XmlReader.Create(sURL))  
  8.         {  
  9.             while(read.Read())  
  10.             {  
  11.                 switch (read.NodeType)  
  12.                 {  
  13.                     case XmlNodeType.Element:  
  14.                         HttpContext.Current.Response.Write(string.Format("ElementName->{0}  />", read.Name));  
  15.                         break;  
  16.                     case XmlNodeType.Text:  
  17.                         HttpContext.Current.Response.Write(string.Format("ElementValue->{0} />", read.Value));  
  18.                         break;  
  19.                     case XmlNodeType.CDATA:  
  20.                         HttpContext.Current.Response.Write(string.Format("ElementValue->{0} />", read.Value));  
  21.                         break;  
  22.                         //other  
  23.                 }  
  24.             }  
  25.         }  
  26.     } 

三、XML數(shù)據(jù)實例代碼下載

代碼下載:http://files.cnblogs.com/tjdxlmy/XMLCode.rar

【編輯推薦】

  1. XML數(shù)據(jù)庫發(fā)展路在何方?
  2. ASP.NET中XML數(shù)據(jù)的處理
  3. 全局XML Web服務(wù)體系結(jié)構(gòu)新標(biāo)準(zhǔn)
  4. XML結(jié)構(gòu)與語法入門詳解
  5. 基于關(guān)系型數(shù)據(jù)庫引擎的"XML"索引技術(shù)

當(dāng)前題目:利用C#讀取Web上的XML數(shù)據(jù)的兩種方法
本文來源:http://uogjgqi.cn/article/dpshops.html
掃二維碼與項目經(jīng)理溝通

我們在微信上24小時期待你的聲音

解答本文疑問/技術(shù)咨詢/運營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流