专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅

首页 »DotNet » 读取xml文件:C#的读取web上的xml »正文

读取xml文件:C#的读取web上的xml

来源: 发布时间:星期三, 2009年9月2日 浏览:186次 评论:0
  本文举例源代码或素材下载

  、使用LINQ读取

  使用Xdocument上Load思路方法可以快速加载个XML文档然后使用LINQ对 加载XML文档进行查询或其他操作这里仅简单偏历所以旦查询组元素有返回元素集就可以使用个简单foreach循环访问每个元素核心代码如下:

/// <summary>
    /// 使用LINQ读取web上xml
    /// </summary>
    public  void UseLINQ
    {
         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 
                    {
                        ElementName=e.Name.,
                        ElementValue=e.Value
                    };
        foreach(var elementInfo in qurey)
        {
            HttpContext.Current.Response.Write(.Format("ElementName->{0} ElementValue->{1}<br />", elementInfo.ElementName, elementInfo.ElementValue));
        }
    }


   2、使用XmlReader构造

  当然还可以通过使用带有URLXmlReader.Create思路方法来完成操作它使用个XmlUrlResolver类个例子检测传入URL然后打开个通向由该URL代表XML文档流为了指定阅读器上设置可以使用另个Create重载它也通过个XmlReaderSetting例子完成这代码如下:

/// <summary>
    /// 使用XmlReader构造
    /// </summary>
    public  void UseXmlReader
    {
         sURL = "http://localhost:9058/GameServerInfo/XMLFile.xml";
        using(XmlReader read=XmlReader.Create(sURL))
        {
            while(read.Read)
            {
                switch (read.NodeType)
                {
                     XmlNodeType.Element:
                        HttpContext.Current.Response.Write(.Format("ElementName->{0} <br />", read.Name));
                        ;
                     XmlNodeType.Text:
                        HttpContext.Current.Response.Write(.Format("ElementValue->{0}<br />", read.Value));
                        ;
                     XmlNodeType.CDATA:
                        HttpContext.Current.Response.Write(.Format("ElementValue->{0}<br />", read.Value));
                        ;
                        //other
                }
            }
        }
    }


0

相关文章

读者评论

发表评论

  • 昵称:
  • 内容: