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

在C#中删除XML文件中的指定节点,通常使用 XmlDocument 类来加载、查找并移除节点。下面是一个清晰的步骤说明和示例代码。
使用 XmlDocument 的 Load() 方法读取XML文件。
通过 SelectSingleNode() 或 SelectNodes() 配合XPath表达式来定位目标节点。
常见筛选方式:
//NodeName
//NodeName[@id='123']
//Person[Name='张三']
找到节点后,调用其父节点的 RemoveChild() 方法将其移除,然后保存文件。
完整示例代码:
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号