如何在 C# 中删除具有所有值的父节点的子节点只是删除子节点

How to delete a child node of a parent with all their values in c# is just deleting child nodes

您好,我正在尝试删除父节点的子节点及其所有值,但只是删除子值。

我有这个:

 xmldoc.Load(XMLInterfacesFile);
 XmlNode RootToDelete = xmldoc.SelectSingleNode("Servers/NEWINTERFACE");
 RootToDelete.RemoveAll();
 xmldoc.Save(XMLInterfacesFile);

我的 XML 是:

<Servers>
  <NEWINTERFACE>
     <Host>10.10.10.2</Host>
     <Port>12</Port>
     <User>User</User>
  </NEWINTERFACE>
</Servers>

当我保存文件时,我的输出是:

 <Servers>
  <NEWINTERFACE>
  </NEWINTERFACE>
</Servers>

我也想删除元素,但是如果我 select 一个节点 "Servers" 它将删除其中的所有内容 如果我有超过 1 个服务器...

有什么想法吗?

只需使用RootToDelete.ParentNode.RemoveChild(RootToDelete);,就可以了。