C#之读取web上的xml

一、使用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

C#之读取web上的xml,布布扣,bubuko.com

时间: 2024-10-30 11:59:08

C#之读取web上的xml的相关文章

XStream互转String和XML,以及如何读取web的下的文件

在项目开发中有时要传输xm文件,要转换成字符串传输,而无法使用对象传输,所以要进行转换,所用进行总结下利用XStream进行string与XML对象之间的互转,以及在转换某一包下所有的类. XML文件的解析和创建,请参考:http://blog.csdn.net/oyyz111/article/details/22730983 首先,利用Spring的PathMatchingResourcePatternResolver进行某包下的class文件的读取,其中用ant的匹配模式,例如congfig

asp.net 上传XML,txt 直接读取文件内容

if (GetUploadFileContent.PostedFile.InputStream.Length < 1) { Msg.Text = "请选择文件";return; } string FileName = GetUploadFileContent.FileName;//上传文件文件名 string FilePath = GetUploadFileContent.PostedFile.FileName;//上传文件完整路径+文件名string fileExtName =

Java EE: XML Schemas for Java EE Deployment Descriptors(Java Web的web.xml头web-app标签上的XML模式)

继上几篇文章 http://www.cnblogs.com/EasonJim/p/6221952.html http://www.cnblogs.com/EasonJim/p/6959120.html 所涉及的web.xml配置中,针对web-app上的XML模式配置,可以参考以下网址进行查阅: http://www.oracle.com/webfolder/technetwork/jsc/xml/ns/javaee/index.html 提示:在查阅的过程中,要注意发布的版本,比如选择时应为F

读取Excel文件内容在Web上显示

点击事件代码.cs protected void Button1_Click(object sender, EventArgs e) { string strPath = "d:/test.xls"; string mystring = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source = '" + strPath + "';Extended Properties='Excel 8.0;HDR=Yes;IMEX=

【Android】读取sdcard上的图片

Android读取sdcard上的图片是很easy的事情,以下用一个样例来说明这个问题. 首先,在sdcard上有一张已经准备好的img25.jpg 以下,须要做的是把这张图片读取到app中显示. 做到例如以下的效果: 1.首先你要在AndroidManifest.xml申请读取sdcard的权限,增加一条语句之后,AndroidManifest.xml例如以下: <?xml version="1.0" encoding="utf-8"? > <m

cacti监控一个web上的多个tomcat

Cacti监控一个web上多个tomcat 第一部分:监控单个tomcat 1.首先下载监控tomcat的模板 TomcatStats-0.1.zip 下载之后,修改tomcatstats.pl, a.注释第三行左右的 use Data::Dumper; b.将 第19行左右的my $xml = `GET $url`; 改为my $xml = `wget -qO - $url`; c.在第24行左右添加此行   print "  "; d.注释第23行左右的print Dumper($

前端之web上传文件的方式

前端之web上传文件的方式 本节内容 web上传文件方式介绍 form上传文件 原生js实现ajax上传文件 jquery实现ajax上传文件 form+iframe构造请求上传文件 1. web上传文件方式介绍 在web浏览器上传文件一般有以下几种方式: form表单上传文件 原生js实现ajax上传文件 jquery实现ajax上传文件 form+iframe上传文件 其中form提交数据之后会整个刷新页面:js通过ajax上传文件虽然不会刷新整个页面,但是他们都是通过使用formdata对

Web开发技术——XML基础

什么是XML XML和HTML的区别 XML 被设计用来传输和存储数据. HTML 被设计用来显示数据. XML 指可扩展标记语言(EXtensible Markup Language) XML 是一种标记语言,很类似 HTML 轻量级数据交换格式 XML的用途 XML 把数据从 HTML 分离 XML 简化数据共享 XML 简化数据传输 XML 简化平台的变更 XML 使您的数据更有用 XML 用于创建新的 Internet 语言 XHTML - 最新的 HTML 版本 WSDL - 用于描述

iOS开发网络篇之Web Service和XML数据解析

郝萌主倾心贡献,尊重作者的劳动成果,请勿转载. 假设文章对您有所帮助,欢迎给作者捐赠,支持郝萌主.捐赠数额任意,重在心意^_^ 我要捐赠: 点击捐赠 Cocos2d-X源代码下载:点我传送 游戏官方下载:http://dwz.cn/RwTjl 游戏视频预览:http://dwz.cn/RzHHd 游戏开发博客:http://dwz.cn/RzJzI 游戏源代码传送:http://dwz.cn/Nret1 在iPhone和后台系统的通信中,使用Web Service获取server数据上最常见的一