如何在 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);
,就可以了。
您好,我正在尝试删除父节点的子节点及其所有值,但只是删除子值。
我有这个:
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);
,就可以了。