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
