`

C# 删除指定的XML节点

阅读更多
下面是XML文档:

  <?xml version="1.0" encoding="gb2312"?>
  <data>
    <list>
    <url>cns!1pg3-qZraLhileWMaX48lbhg!246.entry</url>
    <title>试用 FCKeditor 2.0 RC3</title>
    <rq>6.13</rq>
    </list>
    <list>
    <url>cns!1pg3-qZraLhileWMaX48lbhg!287.entry</url>
    <title>比尔盖茨给马化腾的一封信</title>
    <rq>6.6</rq>
    </list>
    <list>
    <url>cns!1pg3-qZraLhileWMaX48lbhg!282.entry</url>
    <title>溜之大吉 v1.0</title>
    <rq>6.2</rq>
    </list>
    <list>
    <url>cns!1pg3-qZraLhileWMaX48lbhg!281.entry</url>
    <title>一个女孩儿的自恋</title>
    <rq>6.1</rq>
    </list>
  </data>

  要想删除指定的XML节点,必须要有指定的删除条件。在这儿,我选择二项:title、rq。

  下面是实现过程(C#代码):

  <% @ Page Language="c#" %>
  <% @ Import Namespace="System.Xml" %>
  <Script Language="C#" Runat="Server">
  void Page_Load(){
    string theTitle="试用 FCKeditor 2.0 RC3";
    string theRq="6.13";
    // 创建一个XmlDocument对象
    string xmlPath=Server.MapPath("blog.xml");
    XmlDocument xmlDoc=new XmlDocument();
    // 加载指定的XML数据
    xmlDoc.Load(xmlPath);
    // 选择匹配 XPath 表达式的第一个 XmlNode
    XmlNode root=xmlDoc.SelectSingleNode("data");
    // 获取节点的所有子节点
    XmlNodeList xnList=root.ChildNodes;
     bool isFinded=false;
    foreach(XmlNode xn in xnList){
      if(xn.SelectSingleNode("title").InnerText==theTitle && xn.SelectSingleNode("rq").InnerText==theRq){
        isFinded=true;
        root.RemoveChild(xn);// 移除指定的子节点
        xmlDoc.Save(xmlPath);
        break;
      }
    }
    // 显示结果
    if(isFinded)
      Response.Write ("已删除");
    else
      Response.Write ("未找到相应的记录");
    }
    </Script>

本文转自:http://jeky.spaces.live.com/blog/cns!74F4D07FEB54694D!306.entry

分享到:
评论

相关推荐

    C#读取XML 的节点,以及属性

    本篇文章将深入探讨如何在C#中操作XML文件,尤其是读取XML节点和属性。 首先,我们来了解基本的XML结构。XML文档由一系列元素组成,每个元素可以有零个或多个子元素,以及属性。元素通过开始标签(如 `&lt;element&gt;`)...

    c#对xml多属性节点的增加,删除,修改操作源码

    ### C# 对 XML 多属性节点的增加、删除、修改操作详解 #### 一、引言 XML(Extensible Markup Language)是一种标记语言,被设计用来传输和存储数据。它被广泛应用于各种数据交换场景中,例如配置文件、数据交换...

    C# xml多个同名节点操作

    /// 设置指定节点的属性 /// /// &lt;param name="xmlContent"&gt;xml结构 /// 父节点 /// 父节点所处同名节点的位置 为0表明只有一个该节点 /// 该父节点下的子节点 /// 该父节点下的孙节点 为空表示没有该节点 ...

    C#读取指定XML节点.zip

    在这里,我们将主要关注如何使用XmlDocument类来读取指定的XML节点。 1. 加载XML文件: 使用XmlDocument类的Load方法可以加载XML文件到内存中。例如: ```csharp XmlDocument xmlDoc = new XmlDocument(); ...

    c#读取xml文件增加结点删除节点并在listview中显示xml文件内容

    在C#中,我们可以通过`XmlNode`的子类如`XmlElement`来创建新的XML节点。以下是如何添加新节点的示例: ```csharp // 创建新的XML元素 XmlElement newNode = xmlDoc.CreateElement("NewNode"); newNode.InnerText =...

    C#中操作xml文件(插入节点、修改、删除).htm

    C#中操作xml文件(插入节点、修改、删除).htmC#中操作xml文件(插入节点、修改、删除).htmC#中操作xml文件(插入节点、修改、删除).htmC#中操作xml文件(插入节点、修改、删除).htmC#中操作xml文件(插入节点、...

    C#动态加载XML文件,并更改节点属性值

    在这个过程中,理解XPath(XML路径语言)也可以帮助更高效地定位XML节点。XPath是用于在XML文档中查找信息的语言,尽管在C#中不是必需的,但它提供了一种强大而灵活的方式来定位节点。 总之,C#通过`XDocument`类...

    C# LinqXML访问指定节点的父节点

    本篇文章将详细介绍如何利用C#的LINQ to XML技术来访问指定节点的父节点。 首先,让我们了解一些基本概念。在XML文档中,每个元素都有一个父元素,除了根元素,它的父元素是null。LINQ to XML中的`XElement`类代表...

    XmlDocument 节点遍历C#

    本篇文章将详细讲解如何利用C#中的`XmlDocument`类遍历XML文档的所有节点,包括节点名称、类型以及其属性。 首先,我们需要了解XML文档的基本结构,XML文档由元素(Element)、属性(Attribute)、文本(Text)等...

    C# 插入 检索 删除xml节点

    本篇将详细探讨如何使用C#进行XML节点的插入、检索和删除操作。 一、插入XML节点 在C#中,我们主要通过`System.Xml`命名空间下的类来操作XML,例如`XmlDocument`和`XmlNode`等。`Ex15_05插入XML节点`示例中,插入...

    Q694896 问答问题的回答 C#遍历XML文件节点内容

    本篇文章将深入探讨如何使用C#来遍历XML文件中的各个节点内容。 首先,要遍历XML文件,我们需要使用.NET Framework提供的System.Xml命名空间中的类。最常用的是XmlDocument和XmlNode,它们提供了读取和操作XML文档...

    C#读取XML教程和例子(有代码)

    本文将深入探讨如何使用C#语言读取XML文件,包括直接操作XML节点的方法以及通过序列化将XML文件转换为对象的方式。 ### 直接读取XML节点 #### 1. 使用`XmlDocument`类 `XmlDocument`是.NET Framework提供的一个类...

    C# LinqXML遍历指定节点下的所有对象

    本文将深入探讨如何使用C# LINQ to XML遍历指定节点下的所有对象,以及相关的重要知识点。 首先,我们需要了解LINQ(Language Integrated Query,语言集成查询)是.NET框架中的一项特性,它允许程序员以一种直观的...

    XML中dom根据属性检索节点(C#)

    在提供的实验1文件中,可能包含了一个示例XML文件和相关的C#代码,用于演示如何根据属性检索XML节点。通过分析这些代码,你可以更深入地理解这个过程,并将这些知识应用到实际项目中。对于初学者而言,理解并掌握...

    C#读写XML文件,支持多层节点

    这个小测试程序的核心功能就是基于这些基本操作实现的,它不需要依赖任何第三方库,提供了便捷的方式处理多层XML节点,特别适合用于程序配置文件的读写。在实际项目中,为了代码的可维护性和健壮性,建议封装成类或...

    用C#快速读取XML文件,并遍历

    4. **遍历XML节点**:遍历XML文件通常涉及到foreach循环,通过XmlNode的ChildNodes属性访问子节点,或者通过NextSibling和PreviousSibling属性访问相邻节点。 描述中的“速度比用delphi读取并遍历XML快的不只几倍!...

    C#操作XML时,对xmlNode增、删、改操作

    可以使用RemoveAll()或RemoveChild()方法删除XML文档中的节点,RemoveAll()方法可以删除所有子节点,而RemoveChild()方法可以删除指定的子节点。 更新节点 可以使用ReplaceChild()方法将新节点替换老节点,也可以...

    c# XML操作类源码 添加节点 修改节点 删除节点 导出gridview gridview导入成xml 相对完整 可以参考下

    本篇将详细讲解如何使用C#进行XML的操作,包括添加节点、修改节点、删除节点以及XML与GridView之间的交互。 首先,我们关注的是XMLOperator.cs这个文件,它是一个专门处理XML操作的类。此类通常会包含一系列的方法...

    C# LinqXML返回节点集合中每个节点的所有

    总结,利用C#的LINQ技术,尤其是`Descendants`方法,可以方便地获取XML节点集合中每个节点的所有子孙节点。结合其他LINQ查询操作,可以实现灵活且高效的XML数据处理。在处理大量XML数据时,理解并熟练运用这些技术至...

    c# XML加载html节点

    本文将详细介绍如何在C#中加载XML,并处理包含HTML的节点,以及如何解决转义字符问题。 首先,让我们理解XML和HTML之间的差异。XML是一个严格的结构化语言,要求每个打开的标签都有对应的关闭标签,而HTML则相对...

Global site tag (gtag.js) - Google Analytics