Utilisation de C#.NET: Comment supprimer un noeud spécifique d'un XMLDocument en utilisant XPATH?
Comment supprimer un noeud spécifique d'un XMLDocument à l'aide de XPATH?
Utilisation de C#.NET: Comment supprimer un noeud spécifique d'un XMLDocument en utilisant XPATH?
Comment supprimer un noeud spécifique d'un XMLDocument à l'aide de XPATH?
XPath ne peut sélectionner des nœuds d'un document, pas modifier le document.
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
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
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);
est ici la réponse http://stackoverflow.com/questions/20611/ remove-nodes-from-an-xmldocument – Rakesh