2008-10-02 42 views

回答

2

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

+2

然而,从技术角度而言,您可以使用System.Xml库修改XML文档。 XPath将帮助您访问xml文档的正确部分以便操作它。 – Vidar 2011-10-18 15:04:27

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

17

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

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); 
相关问题