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
                }
            }
        }
    }

本文配套源码

时间: 2024-10-30 13:48:08

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

AS与.net的交互——加载web上的xml

最近搞了个私活,需要用as去加载一个网站的xml,不过本人as也不咋滴,就去看看怎么玩,看完之后也蛮简单的. 由于业务上比较复杂,就随便说个小例子吧.      很多时候,为了页面区域更加灵活,生动,有吸引力,或多或少的都要使用flash,如果flash不能与外界进行交换,那 确实会大大限制的flash的功能,也就不好玩了,在很多网站上我们都能看到用flash来显示当前的在线用户数,或者用flash 展现当前的用户参与数,或者滚动显示当前中奖名单.     由于是纯教学的,所以业务非常简单,动态

AS与.net的交互:加载web上的xml

最近搞了个私活,需要用as去加载一个网站的xml,不过本人as也不咋滴,就去看看怎么玩,看完之后也蛮简单的. 由于业务上比较复杂,就随便说个小例子吧. 很多时候,为了页面区域更加灵活,生动,有吸引力,或多或少的都要使用flash,如果flash不能与外界进行交换,那确实会大大限制的flash的功能,也就不好玩了,在很多网站上我们都能看到用flash来显示当前的在线用户数,或者用flash展现当前的用户参与数,或者滚动显示当前中奖名单. 由于是纯教学的,所以业务非常简单,动态显示当前的用户参与数,

spring-java web 怎么读取网络上的JSON数据

问题描述 java web 怎么读取网络上的JSON数据 请问怎么java web应用怎么能在服务段获取一个特定网络上的JSON数据? 解决方案 参考:http://yq135314.iteye.com/blog/1546311 解决方案二: 发送http request,content type 用json就可以获取对应格式数据.

ASP.NET实现读取Excel内容并在Web上显示_实用技巧

本文实例讲述了ASP.NET实现读取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

ASP.NET创建Web服务之XML基础结构

asp.net|web|web服务|xml|创建 为了在网络多样性方面取得成功,XML Web服务必须不关心所选择的操作系统.对象模型和程序语言.而且,XML Web服务为了和其他基于Web的技术一样被广泛接受,它们必须: 松散耦联:如果两个系统中,只有使用的命令能理解前面提到过的自我描述基于文本的消息,那么这两个系统就被认为是松散耦联的.而另一方面,紧密耦联的系统使用大量的定制的软件来增强系统间的通讯,并且需要对系统之间了解的更多. 无所不在的通信:现在个人不太可能能够构造一个操作系统,或者在

ASP.NET中利用SQLXML WEB服务访问XML数据

asp.net|sql|web|web服务|xml|访问|数据      引言 使用SQLXML 的Web 服务从你的ASP.net应用程序中直接访问XML 数据       SQLXML 是扩展SQL 服务器现有的对检索和储存XML 数据的支持的一套附加的工具. 有了SQLXML 3.0,你现在就能使用SQL服务器展示Web 服务了.在SQLXML的Web 服务可以让用户执行存储过程,用户定义的功能,并且它们支持模板.       在这篇文章中,你将看出怎样展示一个作为Web 服务并构建一个简

从 ASP Web 页返回 XML

概要从 Active Server Pages (ASP) Web 页返回 XML 数据是一种常见的编程要求. 实现此要求所用的方法因用来托管 ASP 应用程序的 Microsoft Internet 信息服务 (IIS) 的版本而异. 本文中的分步指南带有相关的示例代码,演示了怎样从 ASP 页返回可扩展标记语言 (XML) 数据.  下面的示例代码创建一个 ASP 页,此页返回XML 格式的 ActiveX Data Objects (ADO) 记录集的内容. 此代码连接着 SQL Serv

WEB 上企业级报表平台 - Crystal Enterprise 9 技术白皮书

enterprise|web 概述 信息为每一个企业提供了制定和实施成功的商业战略所需的原始素材.为了充分利用企业信息资产所带来的优势,每一个应用都需要一个可扩展的.可靠的.基于Web的解决方案,用于报表.分析和向相关的人员提供关键任务信息,以保证业务的成功. Crystal Enterprise提供了一个可在全球范围内扩展的.多层容错的体系结构,为满足最为苛刻的业务环境而构建.它提供了用于构建或与Intranet.Extranet和企业门户应用相集成的灵活解决方案,以满足根据安全级别,向多种受

从ASP Web页返回XML

  概要 从 Active Server Pages (ASP) Web 页返回 XML 数据是一种常见的编程要求. 实现此要求所用的方法因用来托管 ASP 应用程序的 Microsoft Internet 信息服务 (IIS) 的版本而异. 本文中的分步指南带有相关的示例代码,演示了怎样从 ASP 页返回可扩展标记语言 (XML) 数据. 下面的示例代码创建一个 ASP 页,此页返回XML 格式的 ActiveX Data Objects (ADO) 记录集的内容. 此代码连接着 SQL Se