`
terryfeng
  • 浏览: 492430 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

LINQ to XML 操作XML文档

阅读更多

使用 XDocument 对象的 Element 方法,获取制定层次结构中指定一个元素的值

public void MyDocElement()
        {
            
            XDocument xdoc = XDocument.Load(Server.MapPath("hamlet.xml"));
            //查找地址的元素
            Response.Write(xdoc.Element("PLAY").Element("TITLE").Value + "<br />");
            //如果包含多个同名元素,则只返回第一个元素
            Response.Write(xdoc.Element("PLAY").Element("PERSONAE").Element("PERSONA").Value + "<br />");

        }

 

用SetValue方法去修改指定元素的值

public void MyDocElementSetValue()
        {
            XDocument xdoc = XDocument.Load(Server.MapPath("hamlet.xml"));
            //修改指定位置元素的值
            xdoc.Element("PLAY").Element("PERSONAE").Element("PERSONA").SetValue("冯瑞涛");
            //如果包含多个同名元素,则只返回第一个元素
            Response.Write(xdoc.Element("PLAY").Element("PERSONAE").Element("PERSONA").Value + "<br />");
        }

 

使用Add方法添加制定元素到指定位置

public void MyDocElementAdd()
       {
           XDocument xdoc = XDocument.Load(Server.MapPath("hamlet.xml"));
           //定义一个演员
           XElement xe = new XElement("PERSONA", "冯瑞涛");
           //将演员添加到指定元素的最后面
           xdoc.Element("PLAY").Element("PERSONAE").Add(xe);

           //重新查询结果
           var query = from people in xdoc.Descendants("PERSONA")
                       select people.Value;
           //people 是符合条件元素结果集 而people.Value;就是这个结果集的所有元素的值的序列
           Response.Write(query.Count() + " 个演员被找到。");

           Response.Write("<p />他们是: <p />");

           foreach (var item in query)
           {
               //输出他们的值
               Response.Write(item + "<br />");

           }

       }

 

使用Remove方法删除制定元素

public void MyDocElementRemove()
        {
            XDocument xdoc = XDocument.Load(Server.MapPath("hamlet.xml"));
            //删除
            xdoc.Element("PLAY").Element("PERSONAE").Element("PERSONA").Remove();

            //重新查询结果编程了25个演员
            var query = from people in xdoc.Descendants("PERSONA")
                        select people.Value;
            //people 是符合条件元素结果集 而people.Value;就是这个结果集的所有元素的值的序列
            Response.Write(query.Count() + " 个演员被找到。");

            Response.Write("<p />他们是: <p />");

            foreach (var item in query)
            {
                //输出他们的值
                Response.Write(item + "<br />");

            }
        }
分享到:
评论

相关推荐

    使用Linq To XML操作XML.pdf

    使用Linq To XML操作XML.pdf 中文电子文档

    C# LinqXML使用LINQ技术对XML文件进行读取

    亲测好用,利用c# 的LinqXML技术 使用LINQ技术对XML文件进行读取

    linq to xml

    使用linq to xml读取xml文件内容

    Linq to Xml practise

    一个Linq to XML的小练习例程,用linq读取保存和修改xml文件

    C# LinqXML使用LINQ技术修改XML文件

    亲测好用,利用c# 的LinqXML技术 使用LINQ技术修改XML文件中

    C# LINQ to XML应用介绍

    后来 .Net又引入了LINQ,于是LINQ to XML也就应运而生,所以在.Net中,不仅可以用W3C XML DOM标准,还可以使用LINQ to XML来操作XML文档。下面就来简单介绍一下如何使用LINQ to XML。 (一) 加载 加载XML比较常用的...

    linq to xml的一些例子.doc

    linq to xml的一些例子 /**/////根据元素的名称进行筛选(有命名空间) 1 /**/////链接轴方法 2 /**/////链接轴方法,有时,当可能存在或不存在间隔上级时,您希望在特定的元素深度,检索所有的元素 2 /**/////检索...

    解析linq to xml操作XML的示例分析

    1. 使用linq to xml写xml:使用XDocument的构造函数可以构造一个Xml文档对象;使用XElement对象可以构造一个xml节点元素,使用XAttribute构造函数可以构造元素的属性;使用XText构造函数可以构造节点内的文本。如下...

    LINQ详细教程

    LINQ教程 1 LINQ初体验之LINQ to Object 1 ...三、使用 LINQ 查询创建XML文档 88 四、加载和解析XML内容 89 六、遍历内存中的XML文档 89 七、修改 XML文档 91 使用linq to xml 快速创建自己的Rss 92

    Linq处理xml的工具类

    Linq处理xml的工具类 处理Xml文档的封装 包含了linq处理xml的基本操作

    C# LinqXML使用LINQ技术创建XML文件

    亲测好用,利用c# 的LinqXML技术 使用LINQ技术创建XML文件

    LINQ中文系列教程

    What‘s LINQ? Language Integrated Query 是也。...三、使用 LINQ 查询创建XML文档 89 四、加载和解析XML内容 90 六、遍历内存中的XML文档 90 七、修改 XML文档 92 使用linq to xml 快速创建自己的Rss 93

    LINQ中文教程LINQ中文教程

    LINQ初体验之LINQ to Object 1 一步一步学Linq to sql(一):...三、使用 LINQ 查询创建XML文档 89 四、加载和解析XML内容 90 六、遍历内存中的XML文档 90 七、修改 XML文档 92 使用linq to xml 快速创建自己的Rss 93

    LINQ中文教程(WORD格式)

    What‘s LINQ? Language Integrated Query 是也。...三、使用 LINQ 查询创建XML文档 89 四、加载和解析XML内容 90 六、遍历内存中的XML文档 90 七、修改 XML文档 92 使用linq to xml 快速创建自己的Rss 93

    LINQ to XML的编程基础

    一、LINQ to XML 编程基础 1、LINQ to XML类 System.Xml.Linq命名空间含有19个类,下表列出了它们的名称及其描述: 类 描述 XAttribute 表示一个 XML 属性 XCData 表示一个 CDATA 文本节点 XComment ...

    VS2008 LINQ基础教程

    LINQ初体验之LINQ to Object 1 一步一步学Linq to sql(一):...三、使用 LINQ 查询创建XML文档 89 四、加载和解析XML内容 90 六、遍历内存中的XML文档 90 七、修改 XML文档 92 使用linq to xml 快速创建自己的Rss 93

    LINQ基础教程(中文版) 适合初学者

    What‘s LINQ? Language Integrated Query 是也。...三、使用 LINQ 查询创建XML文档 89 四、加载和解析XML内容 90 六、遍历内存中的XML文档 90 七、修改 XML文档 92 使用linq to xml 快速创建自己的Rss 93

    C# LinqXML查找根元素

    C# LinqXML查找根元素C# LinqXML查找根元素C# LinqXML查找根元素

    LINQ中文教程word格式

    LINQ初体验之LINQ to Object 1 一步一步学Linq to sql(一):...三、使用 LINQ 查询创建XML文档 42 四、加载和解析XML内容 42 六、遍历内存中的XML文档 42 七、修改 XML文档 43 使用linq to xml 快速创建自己的Rss 44

    LINQ XML控制类

    一个非常方便控制XML的操作类,应用了LINQ 包括XML的读写,节点的读写和添加删除等基本操作。 public class XmlOperator { #region 属性 private string _strPath = ""; /// /// 文件路径 /// Open时...

Global site tag (gtag.js) - Google Analytics