c# xml文件节点node1下有节点node2,node2节点下有node3、node4、node5等、将node2下所有内容移动至node1下,并删除node2
时间: 2024-01-11 17:20:52 浏览: 131
C#操作XML时,对xmlNode增、删、改操作
5星 · 资源好评率100%
你可以使用C#的XmlDocument类来实现将node2下的所有内容移动至node1下,并删除node2。下面是一个示例代码:
```csharp
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load("your_xml_file.xml");
XmlNode node1 = xmlDoc.SelectSingleNode("node1");
XmlNode node2 = xmlDoc.SelectSingleNode("node1/node2");
// 将node2下的所有子节点移动至node1下
while (node2.HasChildNodes)
{
XmlNode childNode = node2.FirstChild;
node2.RemoveChild(childNode);
node1.AppendChild(childNode);
}
// 删除node2节点
XmlNode parentNode = node2.ParentNode;
parentNode.RemoveChild(node2);
xmlDoc.Save("your_xml_file.xml");
```
这段代码首先加载了XML文件,然后通过SelectSingleNode方法获取到node1和node2节点。接着使用一个循环将node2下的所有子节点移动至node1下,并删除node2节点。最后,将修改后的XML保存到文件中。
阅读全文