NET: Como você remover um nó específico de um XMLDocument usando o XPath?

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

  •  03-07-2019
  •  | 
  •  

Pergunta

Usando C #

Como você remover um nó específico de um XMLDocument usando o XPath?

Foi útil?

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
scroll top