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

利用C#讀取Web上的XML數據的兩種方法

開發
本文將介紹如何利用C#讀取Web上的XML數據的兩種方法,一是用LINQ讀取,二是用XmlReader構造函數。希望本文對大家有所幫助。

一、使用LINQ讀取XML數據

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

  1. /// <summary> 
  2.     /// 使用LINQ讀取web上的XML數據  
  3.     /// </summary> 
  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}<br />", elementInfo.ElementName, elementInfo.ElementValue));  
  18.         }  
  19.     } 

二、使用XmlReader構造函數

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

  1. /// <summary> 
  2.     /// 使用XmlReader構造函數  
  3.     /// </summary> 
  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} <br />", read.Name));  
  15.                         break;  
  16.                     case XmlNodeType.Text:  
  17.                         HttpContext.Current.Response.Write(string.Format("ElementValue->{0}<br />", read.Value));  
  18.                         break;  
  19.                     case XmlNodeType.CDATA:  
  20.                         HttpContext.Current.Response.Write(string.Format("ElementValue->{0}<br />", read.Value));  
  21.                         break;  
  22.                         //other  
  23.                 }  
  24.             }  
  25.         }  
  26.     } 

三、XML數據實例代碼下載

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

【編輯推薦】

  1. XML數據庫發展路在何方?
  2. ASP.NET中XML數據的處理
  3. 全局XML Web服務體系結構新標準
  4. XML結構與語法入門詳解
  5. 基于關系型數據庫引擎的"XML"索引技術
責任編輯:彭凡 來源: cnblogs
相關推薦

2009-08-05 13:34:18

C#日期相減

2009-09-02 16:21:02

C#解析Html

2009-08-25 11:35:27

C#連接數據庫

2009-08-21 18:02:41

C#快捷鍵

2009-08-17 08:29:00

c#刪除指定文件

2009-08-17 17:48:00

C#自定義鼠標樣式

2010-08-02 16:58:08

Flex配置文件

2013-02-22 09:54:15

C#Excel讀取Excel

2011-04-25 09:53:31

C++mysql

2011-05-24 09:18:59

C++連接mysql數據庫

2010-08-04 17:41:52

掛載NFS

2010-08-06 09:38:11

Flex讀取XML

2009-09-25 14:04:09

Hibernate eHibernate h

2010-04-13 09:50:44

Oracle跟蹤

2010-11-24 14:36:25

修復mysql表

2011-03-30 17:04:24

MySQL添加用戶

2009-08-05 15:54:49

Web Service

2024-01-02 11:45:00

讀取requestmap

2009-08-18 13:22:55

C#動態調用Web服務

2010-07-01 12:29:27

SQL Server重
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: japan25hdxxxx日本 做a的各种视频 | 北条麻妃一区二区三区在线观看 | 美女黄网站 | 国产精品www | 黄色三级毛片 | 欧美黑人巨大videos精品 | 精品久久久久久国产 | 成人一区二区三区在线观看 | 在线看av网址| 在线免费观看欧美 | 亚洲av毛片 | a国产一区二区免费入口 | www.天堂av.com| 人人干人人干人人 | 日韩中文字幕一区 | 久久久久久久一级 | 国产在线网站 | 999久久久| 亚洲视频免费 | 日本精品一区二区三区在线观看视频 | 成年人黄色免费视频 | 精品一区二区av | 不卡欧美 | 亚洲风情在线观看 | 亚洲97| 日韩久久久久 | 亚洲人人 | 色播久久久 | 在线观看亚洲精品 | 国产在线视频在线观看 | h免费观看 | 国产精品色一区二区三区 | 国产美女精品视频免费观看 | 免费毛片网 | av中文在线播放 | 亚洲国产精品激情在线观看 | 免费观看一级特黄欧美大片 | 亚洲男女激情 | av三级| 国产精品中文字幕在线 | 在线观看国产91 |