Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Leandro Diniz

Remove Node XML

Recommended Posts

Boa Noite!

 

Tenho o sguinte XML;

 

<?xml version="1.0" encoding="utf-8"?>
   <Pedidos>
	 <Cliente ID="777">
	   <Itens>
		<Produto>234</Produto>
		 <Qt>80</Qt>
	   </Itens>
	 </Cliente>
   </Pedidos>

Para alterar a quantidade de um produto de um determinado cliente faço o seguinte;

 

XmlNode root = doc.SelectSingleNode("Pedidos/Cliente[@ID = 777]/Itens[Produto='21']");		
		root.SelectSingleNode("./Qt").InnerText = "90";

Minha duvida é o seguinte como faço para excluir a tag abaixo( Excluir Produto '234' e sua quantidade)

 

<Itens>
	  <Produto>234</Produto>
	  <Qt>80</Qt>
</Itens>

 

Eu até consegui fazendo da seguinte forma;

 

XmlNode root = doc.SelectSingleNode("Pedidos/Cliente[@ID = 777]/Itens[Produto='21']");  
 root.RemoveAll();

Só que nao remove as tags <Itens></Itens> o arquivo fica assim;

 

 

<?xml version="1.0" encoding="utf-8"?>
<Pedidos>
  <Cliente ID="777">
	<Itens>
	</Itens>
  </Cliente>
</Pedidos>

Alguem poderia me dar uma força p achar uma solução !

 

Grato

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ja tentou assim?

XmlNode root = doc.SelectSingleNode("Pedidos/Cliente[@ID = 777]");  
root.RemoveAll();

edit: o quintelab foi mais rápido :D

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.