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

本文关键字:删除 节点 XMLDocument 何使用 XPATH NET | 更新日期: 2023-09-27 17:48:54

使用C#

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

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

如果你想删除不是文档根的直接子节点,你可以这样做:

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);

开始吧。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

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