9

使用 C#

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

4

3 回答 3

19

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

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);
于 2011-05-30T09:36:56.620 回答
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

于 2008-10-02T14:37:36.420 回答
2

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

于 2008-10-10T09:36:30.033 回答