`
terryfeng
  • 浏览: 506912 次
  • 性别: 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节点值

    其中,LINQ to XML 是 LINQ 的一个子集,专门用于处理 XML 文档。它提供了一种高效、简洁且类型安全的方式来创建、操作和查询 XML 数据。在本篇文章中,我们将深入探讨如何使用 LINQ to XML 来读取 XML 节点值,并将...

    精通LINQ LINQ to XML

    2. 熟悉LINQ to XML的API,了解如何创建、查询和操作XML文档。 3. 学习如何使用LINQ to SQL与数据库进行交互。 4. 探索高级查询技巧,包括分组、连接和聚合操作。 5. 通过实际项目和案例加深对LINQ的理解和应用。 ...

    LINQ教程中文版(LINQ TO SQL ,LINQ TO XML)

    通过实际的示例和练习,读者可以深入学习如何利用LINQ to SQL处理关系型数据,以及如何利用LINQ to XML进行XML文档的读写操作。在实践中不断熟悉这些概念和语法,将极大地提升开发效率,使代码更加清晰、易于维护。

    LINQ To Xml示例程序

    与传统的DOM(文档对象模型)或XPath、XQuery等XML处理方法相比,LINQ to XML 提供了一种更简洁、类型安全的方式来创建、操作和查询XML文档。它的API设计紧密地与C#和VB.NET语言特性相结合,使得代码更加清晰、...

    LINQ to XML操作XML的代码,通过它很快掌握用内存在对象方式操作XML数据

    LINQ to XML是LINQ的一个子集,专门用于处理XML文档。它提供了一种更加简洁、面向对象的方式来创建、操作和查询XML文档,使得在内存中处理XML数据变得更加高效和直观。 首先,让我们理解一下LINQ to XML的基本概念...

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

    在处理XML文档时,LINQ to XML(也称为LinqXML)是一个非常实用的API,它提供了面向对象的方式来创建、操作和读取XML文档。本文将详细介绍如何使用C#的LinqXML技术对XML文件进行读取。 首先,我们需要引入必要的...

    linq to xml入门的例子

    其中,LINQ to XML是针对XML文档处理的一个重要部分,它提供了高效的XML操作方法,使得在.NET应用程序中处理XML变得更加简洁和直观。 ### LINQ to XML 基本概念 1. **XElement 和 XAttribute**: LINQ to XML 的...

    linq to xml 增,删,改,查

    "LINQ to XML"是LINQ的一个子集,专门用于处理XML文档。它提供了更简洁、类型安全且高效的XML编程模型,使得在.NET环境中操作XML变得更加简单。 在"LINQ to XML"中,我们主要会接触到以下几个核心概念: 1. **...

    LINQ TO XML

    **LINQ to XML** 是 .NET Framework 中的一个重要特性,全称为 Language Integrated Query for XML,它将查询语言集成到了C#和Visual Basic等编程语言中,使得处理XML文档变得更加简洁和高效。LINQ to XML 提供了...

    linq to xml

    LINQ to XML提供了高效的、面向对象的方式来创建、查询和修改XML文档,它将XML处理与C#或VB.NET等编程语言紧密结合,使得开发者可以使用熟悉的语言构造来操作XML。 ### LINQ to XML 的主要特点: 1. **简洁的API**...

    LInq入门宝典 Linq To Xml linq to sql

    4. **内存效率**:LInq To Xml采用轻量级的树形结构,占用的内存比DOM少,适合处理大型XML文档。 **二、LInq To Sql** LInq To Sql是.NET Framework中用于关系数据库查询的LInq实现。它允许开发者用C#或VB.NET代码...

    linq to sql 、linq to xml 、linq to object

    LINQ to XML提供了一种新的处理XML文档的方式,它将XML文档视为对象集合,可以直接进行查询和修改。学习LINQ to XML涉及以下内容: - 概述:理解LINQ to XML的基本概念和优势。 - 编程概述:创建XML文档,添加、...

    Linq 大全 Linq To Sql Linq To DataSet Linq To Object Linq to Xml

    在提供的"LinqSamples"文件中,可能包含了各种LINQ应用场景的示例代码,如如何使用LINQ to SQL执行数据库查询,如何使用LINQ to DataSet操作数据集,如何使用LINQ to Object处理内存中的数据,以及如何使用LINQ to ...

    Linq to xml 案例

    Linq to XML是.NET Framework中一种用于处理XML文档的强大工具,它引入于.NET 3.5版本。Linq(Language Integrated Query,语言集成查询)是一种在C#和VB.NET中对数据进行查询的新方式,而Linq to XML则是Linq家族的...

    Linq to Xml practise

    其中,LINQ to XML是针对XML文档处理的一套API,它简化了XML的读取、创建和修改过程。本实践例程将带你深入理解和运用LINQ to XML,以高效地操作XML数据。 首先,理解LINQ to XML的基础概念至关重要。它将XML文档视...

    语言集成查询(LINQ)之LINQ.to.XML入门篇

    **语言集成查询(LINQ)**是.NET框架中的一项创新技术,主要目的是为了提供一种统一的查询接口,以便于在各种数据源上进行操作,包括集合、数据库、XML文档等。在本篇“LINQ to XML入门篇”中,我们将深入探讨如何...

    linq 操作xmldemo

    本示例重点讲解如何利用LINQ来操作XML文档,包括创建、修改、添加和删除XML节点,并将结果展示在GridView控件上。这在开发Web应用或桌面应用时,对于数据的展示和管理非常实用。 【描述】"使用LINQ操作XML" LINQ ...

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

    LinqXML是C#中的一个强大工具,它将XML编程带入了面向对象的世界,使我们可以像操作集合一样方便地操作XML文档。本教程将详细介绍如何使用C#的LinqXML技术来修改XML文件。 首先,我们需要引入`System.Xml.Linq`命名...

    LINQ to XML 编程基础

    LINQ (Language Integrated Query) to XML 是 .NET Framework 中的一个重要组件,它提供了一种简洁、高效的方式来处理XML文档。LINQ to XML 结合了C# 和 VB.NET 语言特性,使得XML操作更加直观,避免了传统DOM和...

Global site tag (gtag.js) - Google Analytics