Uma coisa que vi aqui estudando o caso é que posso usar o *HasChildNodes* *if not XMLDocument1.ChildNodes['pessoa'].ChildNodes['ende'].HasChildNodes then*
Dessa forma sei se um nó tem nós filho, agora me falta saber como remover um nó pelo* XMLDocument *e como correr o xml inteiro buscando nós sem valor e sem nós filhos. ---------------------------------------------------------------------------------------------- *Diego Garcia* Twitter: http://www.twitter.com/drgarcia1986 2009/12/10 Diego Garcia <drgarcia1...@gmail.com> > Sim, mas imagine o seguinte... > eu tenho vários nós filhos (50 por exemplo) e não sei se alguns deles tem > ou não tem valor. > para todos os nos filhos eu verifico se o valor que pretendo gravar esta em > branco, caso esteja eu não adiciono o no filho > mas para chegar nessa etapa eu obrigatoriamente tenho que adicionar o nó o > pai, nessa o nó pai pode ficar vazio no final. > > > > *Diego Garcia* > Twitter: http://www.twitter.com/drgarcia1986 > > > 2009/12/10 Marcio Luis <mar...@sulfabril.com.br> > > >> >> >> se voce estiver gerando o no filho , simplismente nao gere ele . >> >> att. Marcio. >> >> >> At 16:09 10/12/2009 -0200, you wrote: >> > >> > >> >Amigos boa tarde... >> > >> >Gostaria de saber se existe alguma maneira de "*limpar*" os nós sem valor >> de >> >um xml. >> >Pro exemplo, estou montando um *XML* com o *TXMLDocument *, adiciono um >> nó >> >que será um "*nó pai*" de outros nós que viram na sequencia... Por >> ventura, >> >nenhum *nó filho possui valor *ou seja, terei o que chamamos de "*nó >> perneta >> >*". Gostaria de saber se existe alguma forma de remover esses nós do xml >> >final de preferência utilizando o próprio *TXMLDocument *ou mesmo >> tratamento >> >de texto mesmo.. >> > >> >*xml de exemplo*: >> > >> >*<pessoa>* >> > >> >*<nome>*João*</nome>* >> > >> >* <idade>*50*</idade>* >> > >> >*<ende /> ---->* esse nó seria um nó pai de outros 5 nós filhos por >> > > exemplo >> > >> >*</pessoa>* >> > >> >Preciso disso pois, alguns *WebServices *(como por exemplo *NFe*) obrigam >> a >> >remoção desses nós. >> > >> >desde já, muito obrigado. >> > >> >---------------------------------------------------------- >> >*Diego Garcia* >> >Twitter: >> ><http://www.twitter.com/drgarcia1986>http://www.twitter.com/drgarcia1986 >> > >> >[As partes desta mensagem que não continham texto foram removidas] >> > >> > >> >> [As partes desta mensagem que não continham texto foram removidas] >> >> >> > > [As partes desta mensagem que não continham texto foram removidas] ------------------------------------ -- <<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>> <*> Para ver as mensagens antigas, acesse: http://br.groups.yahoo.com/group/delphi-br/messages <*> Para falar com o moderador, envie um e-mail para: delphi-br-ow...@yahoogrupos.com.br Links do Yahoo! Grupos <*> Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/delphi-br/ <*> Para sair deste grupo, envie um e-mail para: delphi-br-unsubscr...@yahoogrupos.com.br <*> O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html