.NET: Comment supprimer un nœud spécifique d’un document XML à l’aide de XPATH?

StackOverflow https://stackoverflow.com/questions/162618

  •  03-07-2019
  •  | 
  •  

Question

Utilisation de C #

Comment supprimer un nœud spécifique d'un document XML à l'aide de XPATH?

Était-ce utile?

La solution

XPath peut uniquement sélectionner des nœuds dans un document, pas modifier le document.

Autres conseils

Si vous souhaitez supprimer des nœuds qui ne sont pas des enfants directs de la racine du document, 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);

Ici vous allez. ChildNodeName, pourrait n'être que 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);

Linq utilise une méthode différente, mais j’ai bien deviné que vous utilisiez .NET 2.0

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top