2008-10-02 2 views

ответ

2

XPath может выбирать только узлы из документа, а не изменять документ.

+2

С технической точки зрения вы можете изменить XML-документ, используя библиотеку System.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); 
Смежные вопросы