我需要根据id的值删除特定的员工节点及其子节点。 例如,在这里我需要删除id为“2”的员工标签。
<company>
<employee>
<id>1</id>
<name>sa</name>
</employee>
<employee>
<id>2</id>
<name>ssa</name>
</employee>
</company>
答案 0 :(得分:22)
假设您已将其加载到名为XmlDocument
的{{1}}:
doc
答案 1 :(得分:3)
试试这个
XmlDocument xmlDoc = new XmlDocument();
XmlNode nodeToDelete = xmlDoc.SelectSingleNode("/root/XMLFileName[@ID="+nodeId+"]");
if (nodeToDelete != null)
{
nodeToDelete.ParentNode.RemoveChild(nodeToDelete);
}
xmlDoc.Save("XMLFileName.xml")