• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

jarsantos

removeNode

3 mensagens neste tópico

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.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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());

0

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