c# 删除xml格式的字符串中某一个节点
时间: 2024-03-02 22:51:41 浏览: 164
你可以使用 System.Xml 名称空间提供的 XmlDocument 类来删除 XML 格式的字符串中的某一个节点。下面是一个示例:
```csharp
using System.Xml;
string xmlString = "<root><element1>value1</element1><element2>value2</element2></root>";
XmlDocument doc = new XmlDocument();
doc.LoadXml(xmlString);
// 删除 element1 节点
XmlElement element1 = (XmlElement)doc.SelectSingleNode("//element1");
element1.ParentNode.RemoveChild(element1);
// 将修改后的 XML 格式的字符串保存到一个新的字符串中
XmlWriterSettings settings = new XmlWriterSettings();
settings.Indent = true;
settings.OmitXmlDeclaration = true;
StringBuilder sb = new StringBuilder();
using (XmlWriter writer = XmlWriter.Create(sb, settings))
{
doc.WriteTo(writer);
}
string modifiedXmlString = sb.ToString();
```
在这个示例中,我们首先将 XML 格式的字符串加载到一个 XmlDocument 中,然后通过 SelectSingleNode 方法找到要删除的节点,使用 ParentNode 属性找到其父节点,然后调用 RemoveChild 方法将其从父节点中删除。最后,我们使用 XmlWriter 将修改后的 XML 格式的字符串保存到一个新的字符串中。
阅读全文