删除xml中的特定节点

时间:2010-07-12 14:10:25

标签: c# xml

我需要根据id的值删除特定的员工节点及其子节点。 例如,在这里我需要删除id为“2”的员工标签。

<company>
    <employee>
        <id>1</id>
        <name>sa</name>
    </employee>
    <employee>
        <id>2</id>
        <name>ssa</name>
    </employee>
</company>

2 个答案:

答案 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")