C# 修改xml指定节点并保存
时间: 2024-09-13 09:09:24 浏览: 39
C# xml多个同名节点操作
在C#中,修改XML文件的指定节点并保存可以通过使用`System.Xml`命名空间下的类来实现。以下是一个简单的过程和示例代码,说明如何修改XML文件中指定节点的值并保存文件:
1. 引入必要的命名空间:
```csharp
using System.Xml;
```
2. 加载XML文档:
使用`XmlDocument`类来加载XML文件。
3. 修改节点:
使用`SelectSingleNode`方法来定位到需要修改的节点。可以通过XPath表达式来指定节点。
4. 修改节点值:
获取到节点后,可以直接修改该节点的`InnerText`属性(对于文本节点)或其它属性。
5. 保存文档:
修改完成后,调用`Save`方法将更改保存回文件。
示例代码:
```csharp
public void ModifyXml(string xmlFilePath, string xpath, string newValue)
{
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load(xmlFilePath); // 加载XML文件
XmlNode node = xmlDoc.SelectSingleNode(xpath); // 使用XPath定位到指定节点
if (node != null)
{
node.InnerText = newValue; // 修改节点的值
}
xmlDoc.Save(xmlFilePath); // 保存更改
}
```
使用方法:
```csharp
ModifyXml("example.xml", "/根节点/子节点", "新值");
```
阅读全文