Ir para o conteúdo
jarsantos

removeNode

Mensagens Recomendadas

jarsantos    0
jarsantos

Alguém me pode dizer o que está mal neste código?

Tenho 1 ficheiro xml listas_compras.xml e quero remover o produto "leite Magro Continente".

<?xml version="1.0" encoding="iso-8859-1"?>
<Lista dia="14 de Novembro de 2007">
<Produto nome="Leite Magro Continente" embalagem="1L" quantidade="2" preco="0.60" />
</Lista>

xml_listas_compras.load("listas_compras.xml");
...
xml_listas_compras.childNodes[num_lista].childNodes[pos_scrool].removeNode();

o que é que estou a fazer mal? como é que tenho que fazer?

outra dúvida, se criar uma segunda variavel XML e fizer o que esta em baixo, quando alterar xml_listas_compras a outra variavel XML tb vai alterar ou fica igual?

var xml_listas_compras_auxiliares:XML = xml_listas_compras.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
jarsantos    0
jarsantos

ok, ja descobri o problema do removeChild, era uma estupidez.

Mas descobri que a minha tentativa de salvar um XML sem as alterações produzidas noutro nao resultaram, ao alterar 1 altero os 2.

Como é que posso fazer para alterar só 1 dos 2?

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
yarcub    0
yarcub

var xml_listas_compras_auxiliares:XML = xml_listas_compras;

Assim estás apenas a criar uma referência para o xml_listas_compras e não a criar a um novo objecto. É fácil perceber se reparares na ausência do construtor da classe XML nessa linha de código.

Por exemplo, é muito usual criar referências para movieclips e não estamos de facto a fazer cópias dele.

var mcRef:MovieClip = umMovieClipQualquer;
trace(mcRef._x);

Se quiseres criar um novo objecto XML igual ao xml_listas_compras tendo como referência xml_listas_compras_auxiliares:

var xml_listas_compras_auxiliares:XML = new XML(xml_listas_compras.toString());

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora


×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade