使用XmlDocument加载XML文件,通过XPath查找目标节点,调用父节点的RemoveChild方法删除并保存。示例删除id为102的Person节点,需注意节点为空判断、文件读写权限及XPath语法正确性。

在C#中删除XML文件中的指定节点,通常使用 XmlDocument 类来加载、查找并移除节点。下面是一个清晰的步骤说明和示例代码。
使用 XmlDocument 的 Load() 方法读取XML文件。
通过 SelectSingleNode() 或 SelectNodes() 配合XPath表达式来定位目标节点。
常见筛选方式:
//NodeName
//NodeName[@id='123']
//Person[Name='张三']
找到节点后,调用其父节点的 RemoveChild() 方法将其移除,然后保存文件。
采用JSP开发的办公自动化产品、基于B/S结构,运行环境:JDK v1.5、Tomcat v5.5、MySQL v4.1,三者均为以上版本其他相关内容:可视化流程设计: 流程支持串签、会签和分支流程,可以设置流程节点的修改、删除权限,并可指定流程中各个用户在表单中可以填写的域。智能表单所见即所得设计: 智能设计,自动在数据库中生成表格,方便优化程序 公共交流: 集论坛、博客、聊天室于一体文件柜:C
0
完整示例代码:
using System;
using System.Xml;
class Program
{
static void Main()
{
// 创建XML文档对象
XmlDocument doc = new XmlDocument();
// 加载XML文件
doc.Load("data.xml");
// 使用XPath查找要删除的节点(例如:删除 id 为 '102' 的 Person 节点)
XmlNode nodeToRemove = doc.SelectSingleNode("//Person[@id='102']");
if (nodeToRemove != null)
{
// 从其父节点中移除该节点
nodeToRemove.ParentNode.RemoveChild(nodeToRemove);
// 保存修改回文件
doc.Save("data.xml");
Console.WriteLine("节点删除成功。");
}
else
{
Console.WriteLine("未找到指定节点。");
}
}
}
假设 data.xml 内容如下:
<People>
<Person id="101">
<Name>张三</Name>
</Person>
<Person id="102">
<Name>李四</Name>
</Person>
</People>
执行后,id为102的Person节点将被删除。
以上就是C# 如何删除xml文件中的指定节点的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号