下面是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文件,尤其是读取XML节点和属性。 首先,我们来了解基本的XML结构。XML文档由一系列元素组成,每个元素可以有零个或多个子元素,以及属性。元素通过开始标签(如 `<element>`)...
### C# 对 XML 多属性节点的增加、删除、修改操作详解 #### 一、引言 XML(Extensible Markup Language)是一种标记语言,被设计用来传输和存储数据。它被广泛应用于各种数据交换场景中,例如配置文件、数据交换...
/// 设置指定节点的属性 /// /// <param name="xmlContent">xml结构 /// 父节点 /// 父节点所处同名节点的位置 为0表明只有一个该节点 /// 该父节点下的子节点 /// 该父节点下的孙节点 为空表示没有该节点 ...
在这里,我们将主要关注如何使用XmlDocument类来读取指定的XML节点。 1. 加载XML文件: 使用XmlDocument类的Load方法可以加载XML文件到内存中。例如: ```csharp XmlDocument xmlDoc = new XmlDocument(); ...
在C#中,我们可以通过`XmlNode`的子类如`XmlElement`来创建新的XML节点。以下是如何添加新节点的示例: ```csharp // 创建新的XML元素 XmlElement newNode = xmlDoc.CreateElement("NewNode"); newNode.InnerText =...
C#中操作xml文件(插入节点、修改、删除).htmC#中操作xml文件(插入节点、修改、删除).htmC#中操作xml文件(插入节点、修改、删除).htmC#中操作xml文件(插入节点、修改、删除).htmC#中操作xml文件(插入节点、...
在这个过程中,理解XPath(XML路径语言)也可以帮助更高效地定位XML节点。XPath是用于在XML文档中查找信息的语言,尽管在C#中不是必需的,但它提供了一种强大而灵活的方式来定位节点。 总之,C#通过`XDocument`类...
本篇文章将详细介绍如何利用C#的LINQ to XML技术来访问指定节点的父节点。 首先,让我们了解一些基本概念。在XML文档中,每个元素都有一个父元素,除了根元素,它的父元素是null。LINQ to XML中的`XElement`类代表...
本篇文章将详细讲解如何利用C#中的`XmlDocument`类遍历XML文档的所有节点,包括节点名称、类型以及其属性。 首先,我们需要了解XML文档的基本结构,XML文档由元素(Element)、属性(Attribute)、文本(Text)等...
本篇将详细探讨如何使用C#进行XML节点的插入、检索和删除操作。 一、插入XML节点 在C#中,我们主要通过`System.Xml`命名空间下的类来操作XML,例如`XmlDocument`和`XmlNode`等。`Ex15_05插入XML节点`示例中,插入...
本篇文章将深入探讨如何使用C#来遍历XML文件中的各个节点内容。 首先,要遍历XML文件,我们需要使用.NET Framework提供的System.Xml命名空间中的类。最常用的是XmlDocument和XmlNode,它们提供了读取和操作XML文档...
本文将深入探讨如何使用C#语言读取XML文件,包括直接操作XML节点的方法以及通过序列化将XML文件转换为对象的方式。 ### 直接读取XML节点 #### 1. 使用`XmlDocument`类 `XmlDocument`是.NET Framework提供的一个类...
本文将深入探讨如何使用C# LINQ to XML遍历指定节点下的所有对象,以及相关的重要知识点。 首先,我们需要了解LINQ(Language Integrated Query,语言集成查询)是.NET框架中的一项特性,它允许程序员以一种直观的...
在提供的实验1文件中,可能包含了一个示例XML文件和相关的C#代码,用于演示如何根据属性检索XML节点。通过分析这些代码,你可以更深入地理解这个过程,并将这些知识应用到实际项目中。对于初学者而言,理解并掌握...
这个小测试程序的核心功能就是基于这些基本操作实现的,它不需要依赖任何第三方库,提供了便捷的方式处理多层XML节点,特别适合用于程序配置文件的读写。在实际项目中,为了代码的可维护性和健壮性,建议封装成类或...
4. **遍历XML节点**:遍历XML文件通常涉及到foreach循环,通过XmlNode的ChildNodes属性访问子节点,或者通过NextSibling和PreviousSibling属性访问相邻节点。 描述中的“速度比用delphi读取并遍历XML快的不只几倍!...
可以使用RemoveAll()或RemoveChild()方法删除XML文档中的节点,RemoveAll()方法可以删除所有子节点,而RemoveChild()方法可以删除指定的子节点。 更新节点 可以使用ReplaceChild()方法将新节点替换老节点,也可以...
本篇将详细讲解如何使用C#进行XML的操作,包括添加节点、修改节点、删除节点以及XML与GridView之间的交互。 首先,我们关注的是XMLOperator.cs这个文件,它是一个专门处理XML操作的类。此类通常会包含一系列的方法...
总结,利用C#的LINQ技术,尤其是`Descendants`方法,可以方便地获取XML节点集合中每个节点的所有子孙节点。结合其他LINQ查询操作,可以实现灵活且高效的XML数据处理。在处理大量XML数据时,理解并熟练运用这些技术至...
本文将详细介绍如何在C#中加载XML,并处理包含HTML的节点,以及如何解决转义字符问题。 首先,让我们理解XML和HTML之间的差异。XML是一个严格的结构化语言,要求每个打开的标签都有对应的关闭标签,而HTML则相对...