.NET:如何使用XPATH从XMLDocument中删除特定节点?
答
的XPath只能从文档中选择节点,不修改文档。
+2
然而,从技术角度而言,您可以使用System.Xml库修改XML文档。 XPath将帮助您访问xml文档的正确部分以便操作它。 – Vidar 2011-10-18 15:04:27
答
在这里,你去。 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
答
如果你想删除节点,不属于文档根的直接孩子,你可以这样做:
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);
这里就是答案 http://stackoverflow.com/questions/20611/从XML文档中删除节点 – Rakesh 2014-10-27 16:19:35