C# 操作XML的代码
时间: 2023-10-19 14:05:30 浏览: 94
C# XML操作类分享
以下是一个简单的示例,演示如何使用 C# 操作 XML 文件:
```csharp
using System;
using System.Xml;
public class XmlHandler
{
private XmlDocument xmlDoc;
public XmlHandler(string xmlFilePath)
{
xmlDoc = new XmlDocument();
xmlDoc.Load(xmlFilePath);
}
public XmlNodeList GetElementsByTagName(string tagName)
{
return xmlDoc.GetElementsByTagName(tagName);
}
public void AddChildNode(string parentNodeName, string childNodeName, string innerText)
{
XmlNode parentNode = xmlDoc.SelectSingleNode(parentNodeName);
XmlElement childNode = xmlDoc.CreateElement(childNodeName);
childNode.InnerText = innerText;
parentNode.AppendChild(childNode);
xmlDoc.Save(xmlDoc.BaseURI);
}
public void UpdateNodeValue(string nodeName, string newValue)
{
XmlNode node = xmlDoc.SelectSingleNode(nodeName);
node.InnerText = newValue;
xmlDoc.Save(xmlDoc.BaseURI);
}
public void DeleteNode(string nodeName)
{
XmlNode node = xmlDoc.SelectSingleNode(nodeName);
node.ParentNode.RemoveChild(node);
xmlDoc.Save(xmlDoc.BaseURI);
}
}
```
在上面的代码示例中,我们创建了一个 `XmlHandler` 类,它可以加载 XML 文件,并提供了一些操作 XML 文件的方法:
- `GetElementsByTagName(tagName)` 方法可以通过标签名获取节点列表。
- `AddChildNode(parentNodeName, childNodeName, innerText)` 方法可以在指定的父节点下添加一个子节点,并设置它的文本内容。
- `UpdateNodeValue(nodeName, newValue)` 方法可以更新指定节点的文本内容。
- `DeleteNode(nodeName)` 方法可以删除指定的节点。
阅读全文