NET: Como você remover um nó específico de um XMLDocument usando o XPath?
Pergunta
Usando C #
Como você remover um nó específico de um XMLDocument usando o XPath?
Solução
XPath só pode selecionar nós de um documento, não modificar o documento.
Outras dicas
Se você quiser nós DELETE, que não são filhos diretos da raiz de documentos, você pode fazer isso:
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);
Aqui está. ChildNodeName, poderia ser apenas o nome do nó ou uma consulta XPath.
XmlDocument doc = new XmlDocument();
// Load you XML Document
XmlNode childNode = doc.SelectSingleNode(childNodeName);
// Remove from the document
doc.RemoveChild(childNode);
Há uma maneira diferente usando Linq, mas eu imaginei que você estava usando .NET 2.0
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow