C#之读取web上的xml
2023-09-11 14:22:42 时间
一、使用LINQ读取
使用Xdocument上的Load方法,可以快速的加载一个XML文档,然后使用LINQ对 加载XML文档进行查询或其他操作,这里仅简单偏历。所以,一旦查询一组元素有返回元素集,就可以使用一个简单的foreach循环访问每一个元素。核心代码如下:
/// <summary> /// 使用LINQ读取web上的xml /// </summary> 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}<br />", elementInfo.ElementName, elementInfo.ElementValue)); } }
二、使用XmlReader构造函数
当然还可以通过使用带有URL的XmlReader.Create方法来完成操作,它使用的是一个XmlUrlResolver类的一个实例检测传入的URL,然后打开一个通向由该URL代表的XML文档流。为了指定阅读器上的设置,可以使用另一个Create的重载,它也通过一个XmlReaderSetting实例完成这一目的。代码如下:
/// <summary> /// 使用XmlReader构造函数 /// </summary> 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} <br />", read.Name)); break; case XmlNodeType.Text: HttpContext.Current.Response.Write(string.Format("ElementValue->{0}<br />", read.Value)); break; case XmlNodeType.CDATA: HttpContext.Current.Response.Write(string.Format("ElementValue->{0}<br />", read.Value)); break; //other } } } }
三、实例代码下载
代码下载:
转:http://www.cnblogs.com/tjdxlmy/archive/2009/08/01/1536574.html
相关文章
- 云集,让 web app 像 native app 那样运行(雄起吧,Web 开发者)
- 编写高质量代码改善C#程序的157个建议[4-9]
- [Web component] Using Custom Events as a web component API
- c# 模拟web请求formdata webrequest
- [转] C# 泛型类型参数的约束
- C# 对象比较(值类型、引用类型)
- C# FTP上传下载(支持断点续传)
- C# 识别url是否是网络路径
- Atitit 前端测试最简化内嵌web服务器 php 与node.js 目录 1.1. php内置Web Server1 1.2. Node的2 Node的比较麻烦些。。Php更加简单
- Atitit.提升软件Web应用程序 app性能的方法原理 h5 js java c# php python android .net
- atitit.GUI图片非规则按钮跟动态图片切换的实现模式总结java .net c# c++ web html js
- Atitit.web三大编程模型 Web Page Web Forms 和 MVC
- C# DataTable Select用法
- 搭建Dynamic Web Project(动态web项目)的springmvc工程2
- c# await/async 原理剖析
- [C#]c#中数据的同步加锁机制 的几种方法
- 【UiPath2022+C#】UiPath 练习-数据操作