新聞中心
這里有您想知道的互聯(lián)網營銷解決方案
利用C#讀取Web上的XML數據的兩種方法
一、使用LINQ讀取XML數據

創(chuàng)新互聯(lián)是一家專業(yè)提供萬秀企業(yè)網站建設,專注與網站制作、成都網站設計、H5網站設計、小程序制作等業(yè)務。10年已為萬秀眾多企業(yè)、政府機構等服務。創(chuàng)新互聯(lián)專業(yè)網絡公司優(yōu)惠進行中。
使用Xdocument上的Load方法,可以快速的加載一個XML文檔,然后使用LINQ對加載XML文檔進行查詢或其他操作,這里僅簡單偏歷。所以,一旦查詢一組元素有返回元素集,就可以使用一個簡單的foreach循環(huán)訪問每一個元素。核心代碼如下:
- ///
- /// 使用LINQ讀取web上的XML數據
- ///
- public static void UseLINQ()
- {
- string sURL = "http://localhost:9058/GameServerInfo/XMLFile.xml";
- XDocument oXDoc = XDocument.Load(sURL);
- var qurey = from e in oXDoc.Descendants()
- where e.NodeType == XmlNodeType.Element
- select new
- {
- ElementName=e.Name.ToString(),
- ElementValue=e.Value
- };
- foreach(var elementInfo in qurey)
- {
- HttpContext.Current.Response.Write(string.Format("ElementName->{0} ElementValue->{1}
/>", elementInfo.ElementName, elementInfo.ElementValue));- }
- }
二、使用XmlReader構造函數
當然還可以通過使用帶有URL的XmlReader.Create方法來完成操作,它使用的是一個XmlUrlResolver類的一個實例檢測傳入的URL,然后打開一個通向由該URL代表的XML文檔流。為了指定閱讀器上的設置,可以使用另一個Create的重載,它也通過一個XmlReaderSetting實例完成這一目的。代碼如下:
- ///
- /// 使用XmlReader構造函數
- ///
- public static void UseXmlReader()
- {
- string sURL = "http://localhost:9058/GameServerInfo/XMLFile.xml";
- using(XmlReader read=XmlReader.Create(sURL))
- {
- while(read.Read())
- {
- switch (read.NodeType)
- {
- case XmlNodeType.Element:
- HttpContext.Current.Response.Write(string.Format("ElementName->{0}
/>", read.Name));- break;
- case XmlNodeType.Text:
- HttpContext.Current.Response.Write(string.Format("ElementValue->{0}
/>", read.Value));- break;
- case XmlNodeType.CDATA:
- HttpContext.Current.Response.Write(string.Format("ElementValue->{0}
/>", read.Value));- break;
- //other
- }
- }
- }
- }
三、XML數據實例代碼下載
代碼下載:http://files.cnblogs.com/tjdxlmy/XMLCode.rar
【編輯推薦】
- XML數據庫發(fā)展路在何方?
- ASP.NET中XML數據的處理
- 全局XML Web服務體系結構新標準
- XML結構與語法入門詳解
- 基于關系型數據庫引擎的"XML"索引技術
分享題目:利用C#讀取Web上的XML數據的兩種方法
URL標題:http://m.5511xx.com/article/dpshops.html


咨詢
建站咨詢
