一、使用LINQ读取XML数据
创新互联是一家专业提供万秀企业网站建设,专注与网站制作、成都网站设计、H5网站设计、小程序制作等业务。10年已为万秀众多企业、政府机构等服务。创新互联专业网络公司优惠进行中。
使用Xdocument上的Load方法,可以快速的加载一个XML文档,然后使用LINQ对加载XML文档进行查询或其他操作,这里仅简单偏历。所以,一旦查询一组元素有返回元素集,就可以使用一个简单的foreach循环访问每一个元素。核心代码如下:
- ///
- /// 使用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
【编辑推荐】
分享题目:利用C#读取Web上的XML数据的两种方法
文章链接:http://www.mswzjz.cn/qtweb/news49/215049.html
攀枝花网站建设、攀枝花网站运维推广公司-贝锐智能,是专注品牌与效果的网络营销公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 贝锐智能