2008-10-02 9 views

Répondre

2

XPath ne peut sélectionner des nœuds d'un document, pas modifier le document.

+2

Techniquement correct, mais vous pouvez modifier un document XML en utilisant la bibliothèque System.Xml. XPath vous aidera à accéder à la bonne partie du document XML afin de le manipuler. – Vidar

4

Et voilà. ChildNodeName, pourrait être juste le nom du noeud ou une requête XPath.

XmlDocument doc = new XmlDocument(); 

// Load you XML Document 

XmlNode childNode = doc.SelectSingleNode(childNodeName); 

// Remove from the document 
doc.RemoveChild(childNode); 

Il y a une autre façon LINQ, mais je devinais que vous utilisiez .NET 2.0

17

Si vous voulez supprimer des nœuds, qui ne sont pas les enfants directs de la racine des documents, vous pouvez le faire:

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