成人免费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配置文件

2011-05-24 09:18:59

C++連接mysql數據庫

2013-02-22 09:54:15

C#Excel讀取Excel

2011-04-25 09:53:31

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跟蹤

2011-03-30 17:04:24

MySQL添加用戶

2010-11-24 14:36:25

修復mysql表

2024-01-02 11:45:00

讀取requestmap

2009-08-05 15:54:49

Web Service

2010-07-01 12:29:27

SQL Server重

2009-08-18 13:22:55

C#動態調用Web服務
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 成人亚洲网站 | 欧美一级艳情片免费观看 | 成人av免费在线观看 | 插插宗合网 | 国产精品美女久久久久 | www.日韩| 久久国产精品视频 | 亚洲成人网在线播放 | 日韩成人专区 | 日韩伦理一区二区 | 亚洲视频免费一区 | 国产精品免费福利 | 免费黄网站在线观看 | 亚洲成人第一页 | 欧美日韩一区二区三区四区 | 中国三级黄色录像 | 成人免费视频 | 日韩欧美一级精品久久 | 黄色亚洲网站 | 日韩在线观看网站 | 日韩精品成人网 | 欧美日韩美女 | 日本h片在线观看 | 亚洲精品一区二区 | 午夜免费视频 | 国产亚洲精品久久久久久豆腐 | 国产午夜视频 | av天天爽| 亚洲网在线 | 国产免费福利 | 日韩电影免费在线观看中文字幕 | 亚洲免费人成在线视频观看 | 日韩精品一区二区三区中文在线 | 国产99久久精品一区二区永久免费 | 精品一区二区三区在线视频 | 99久久日韩精品免费热麻豆美女 | 亚洲欧美国产精品久久 | 日韩一区二区黄色片 | 一区二区三区在线免费观看 | 羞羞视频网站免费观看 | 成人午夜精品 |