elchininet escribió:
Diego podrías resolverlo con condiciones en el XML:....
De este modo no tendrías que recorrer el XML completo, en caso de XML extremadamente largos
Tienes razón de nuevo elchininet

. pero..!

si tienes un xml asi :
Código :
var mi_xml:XML =<productos>
<producto>uno</producto>
<producto>dos</producto>
<producto>tres</producto>
<producto>tres</producto>
<producto>cinco</producto>
</productos>;
y quieres borrar el nodo "tres", veras que pasa con con tu codigo y el mio,

.
Saludos y que descanses!.
//-------------------------------------------------------------------------------------------------
//-------------------------------------------------------------------------------------------------
a saber que se me ocurrio algo mejor (deberia funcionar), borrarlo por numero de nodo.
Código :
var mi_xml:XML =<productos>
<producto>cero</producto>
<producto>uno</producto>
<producto>dos</producto>
<producto>tres</producto>
<producto>cuatro</producto>
<producto>cinco</producto>
</productos>;;
function borrarNodo(xml:XML,nodo_int:int):XML {
delete xml.children()[nodo_int];
return xml;
}
trace(borrarNodo(mi_xml,3));
para que me haga entender:
1.- metete aqui
http://www.informaticaunam.com.mx/tienda/2.- Ahora suma productos a la lista , imagina que cada fila que esta en la lista, tiene dentro una variable que contiene el numero del nodo, entonces lo que tienes que hacer es que al dar click pases ese numero de nodo a la funcion para que lo borre de la lista y actualizas tu XML y ya. no sé por que no hice eso..
Nota: Esta en AS3 orion pero puedes darte una idea para que lo cambies a AS2.