.NET: ¿Cómo se elimina un nodo específico de un documento XML utilizando XPATH?
Pregunta
Usando C #
¿Cómo elimina un nodo específico de un documento XML utilizando XPATH?
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