日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
利用C#讀取Web上的XML數(shù)據(jù)的兩種方法

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

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

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

 
 
 
  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方法來完成操作,它使用的是一個(gè)XmlUrlResolver類的一個(gè)實(shí)例檢測傳入的URL,然后打開一個(gè)通向由該URL代表的XML文檔流。為了指定閱讀器上的設(shè)置,可以使用另一個(gè)Create的重載,它也通過一個(gè)XmlReaderSetting實(shí)例完成這一目的。代碼如下:

 
 
 
  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ù)實(shí)例代碼下載

代碼下載: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ù)

網(wǎng)站題目:利用C#讀取Web上的XML數(shù)據(jù)的兩種方法
網(wǎng)站URL:http://www.5511xx.com/article/dpshops.html