.NET:如何使用XPATH从XMLDocument中删除特定节点?

时间:2008-10-02 14:33:31

标签: c# .net xpath

使用C#

如何使用XPATH从XMLDocument中删除特定节点?

3 个答案:

答案 0 :(得分:17)

如果要删除不是文档root的直接子节点的节点,可以执行以下操作:

XmlDocument doc = new XmlDocument();
// ... fill or load the XML Document
XmlNode childNode = doc.SelectSingleNode("/rootnode/childnode/etc"); // apply your xpath here
childNode.ParentNode.RemoveChild(childNode);

答案 1 :(得分:4)

你走了。 ChildNodeName可以只是节点名称或XPath查询。

XmlDocument doc = new XmlDocument();

// Load you XML Document

XmlNode childNode = doc.SelectSingleNode(childNodeName);

// Remove from the document
doc.RemoveChild(childNode);

使用Linq有一种不同的方式,但我猜你使用的是.NET 2.0

答案 2 :(得分:2)

XPath只能从文档中选择节点,而不能修改文档。