新聞中心
一、使用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è)元素。核心代碼如下:
- ///
- /// 使用LINQ讀取web上的XML數(shù)據(jù)
- ///
- 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構(gòu)造函數(shù)
當(dāng)然還可以通過使用帶有URL的XmlReader.Create方法來完成操作,它使用的是一個(gè)XmlUrlResolver類的一個(gè)實(shí)例檢測傳入的URL,然后打開一個(gè)通向由該URL代表的XML文檔流。為了指定閱讀器上的設(shè)置,可以使用另一個(gè)Create的重載,它也通過一個(gè)XmlReaderSetting實(shí)例完成這一目的。代碼如下:
- ///
- /// 使用XmlReader構(gòu)造函數(shù)
- ///
- 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數(shù)據(jù)實(shí)例代碼下載
代碼下載:http://files.cnblogs.com/tjdxlmy/XMLCode.rar
【編輯推薦】
- XML數(shù)據(jù)庫發(fā)展路在何方?
- ASP.NET中XML數(shù)據(jù)的處理
- 全局XML Web服務(wù)體系結(jié)構(gòu)新標(biāo)準(zhǔn)
- XML結(jié)構(gòu)與語法入門詳解
- 基于關(guān)系型數(shù)據(jù)庫引擎的"XML"索引技術(shù)
網(wǎng)站題目:利用C#讀取Web上的XML數(shù)據(jù)的兩種方法
網(wǎng)站URL:http://www.5511xx.com/article/dpshops.html


咨詢
建站咨詢
