.NET: ¿Cómo se elimina un nodo específico de un documento XML utilizando XPATH?

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

  •  03-07-2019
  •  | 
  •  

Pregunta

Usando C #

¿Cómo elimina un nodo específico de un documento XML utilizando XPATH?

¿Fue útil?

Solución

XPath solo puede seleccionar nodos de un documento, no modificar el documento.

Otros consejos

Si desea eliminar los nodos, que no son hijos directos de la raíz de documentos, puede hacer esto:

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

Aquí tienes. ChildNodeName, podría ser solo el nombre del nodo o una consulta XPath.

XmlDocument doc = new XmlDocument();

// Load you XML Document

XmlNode childNode = doc.SelectSingleNode(childNodeName);

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

Hay una forma diferente de usar Linq, pero supuse que estabas usando .NET 2.0

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top