no AS3 não existe um método para deletar um node de um xml, mas sim um
comando.

*delete* nodeParent[node.name()][node.childIndex()];

o que essa linha faz?
R: deleta o node atual ou corrente (como quiser)

vamos dizer que voce tem um node selecionado.

para remover o nó selecionado, vamos no nó Pai (nodeParent) e passamos os
dados do nó filho que que por acaso é o nó selecionado,
são respectivamente o nome no nó (node.name()) e indice do
nó (node.childIndex()).

em portugues ficaria

deletar nóPai[nomeDoNó][indiceDoNó]






Em 2 de agosto de 2011 14:24, Wemerson Couto Guimarães <[email protected]
> escreveu:

> @Fernando, interessante... não entendi muito bem seu exemplo... Na parte do
> "delete nodeParent..."
>
> Em 2 de agosto de 2011 13:36, Fernando Noronha <[email protected]>escreveu:
>
>  para deletar um node não segue o padrão que nós programadores esperamos,
>> segue uma implementação que fizemos aqui na empresa..
>>
>> *
>>
>> var
>> *channelNodeTemplate:XML = *<Canal chave="">
>>
>> <Informacao chave=""></Informacao>
>>
>> </Canal>
>> *;
>>
>> *var* informationNodeTemplate:XML = *<Informacao chave=""></Informacao>*;
>>
>>
>> *var* node:XML = advChannelParamsConfig.selectedItem *as* XML;
>>
>> *var* nodeParent:XML = node.parent();
>>
>> *// EXCLUI O NODE CORRENTE*
>>
>> *delete* nodeParent[node.name()][node.childIndex()];
>>
>> *if*(nodeParent.children().length() == 0)
>>
>> {
>>
>> *switch*(node.name().toString())
>>
>> {
>>
>> *case* *'Canal'*:
>>
>> nodeParent.appendChild(channelNodeTemplate);
>>
>> *break*;
>>
>> *case* *'Informacao'*:
>>
>> nodeParent.appendChild(informationNodeTemplate);
>>
>> *break*;
>>
>> }
>>
>> }
>> --
>> Fernando Noronha
>>
>>  Em 2 de agosto de 2011 10:41, Wemerson Couto Guimarães <
>> [email protected]> escreveu:
>>
>>> Pessoal, desculpem se estou sendo redundante pois a pergunta é básica e
>>> pode até ter outras threads aqui com o mesmo assunto, porém pesquisei e não
>>> encontrei...
>>>
>>>
>>> Tem como remover um node XML inteiro, independente de esse node ter
>>> childs ou não?
>>>
>>> Pesquisei por um removeChild ou algo assim e não encontrei... Sempre que
>>> preciso remover eu tenho que percorrer todo o xml, add node por node a um
>>> xml temporario, menos o que que quero remover... e ao concluir eu atribuo o
>>> conteúdo do xml temporário para o xml original... mas seria interessante e
>>> acredito que até mais rapido se já tivesse um método próprio da classe XML
>>> pra tal ação...
>>>
>>> --
>>> *Wemerson Guimarães*
>>> Rio Verde - Go
>>>
>>>  --
>>> Você recebeu esta mensagem porque está inscrito na lista "flexdev"
>>> Para enviar uma mensagem, envie um e-mail para [email protected]
>>> Para sair da lista, envie um email em branco para
>>> [email protected]
>>> Mais opções estão disponíveis em http://groups.google.com/group/flexdev
>>>
>>
>>
>>
>> --
>> Fernando Noronha
>> Cel.: +55 11 9370 4809
>> Cel: +55 12 9164 6564
>> Msn: [email protected]
>> Skype ID: fenoronha
>>
>> --
>> Você recebeu esta mensagem porque está inscrito na lista "flexdev"
>> Para enviar uma mensagem, envie um e-mail para [email protected]
>> Para sair da lista, envie um email em branco para
>> [email protected]
>> Mais opções estão disponíveis em http://groups.google.com/group/flexdev
>>
>
>
>
> --
> *Wemerson Guimarães*
> Rio Verde - Go
>
> --
> Você recebeu esta mensagem porque está inscrito na lista "flexdev"
> Para enviar uma mensagem, envie um e-mail para [email protected]
> Para sair da lista, envie um email em branco para
> [email protected]
> Mais opções estão disponíveis em http://groups.google.com/group/flexdev
>



-- 
Fernando Noronha
Cel.: +55 11 9370 4809
Cel: +55 12 9164 6564
Msn: [email protected]
Skype ID: fenoronha

-- 
Você recebeu esta mensagem porque está inscrito na lista "flexdev"
Para enviar uma mensagem, envie um e-mail para [email protected]
Para sair da lista, envie um email em branco para 
[email protected]
Mais opções estão disponíveis em http://groups.google.com/group/flexdev

Responder a