Foros del Web » Programando para Internet » Javascript »

[SOLUCIONADO] borrar nodo de un xml javascript

Estas en el tema de borrar nodo de un xml javascript en el foro de Javascript en Foros del Web. Buenas tengo un xml mas o menos asi @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código XML: Ver original <clientes > <Id > 1 </Id > <Nombre > Fulanito de ...
  #1 (permalink)  
Antiguo 31/05/2013, 17:37
 
Fecha de Ingreso: septiembre-2008
Mensajes: 74
Antigüedad: 15 años, 7 meses
Puntos: 1
borrar nodo de un xml javascript

Buenas
tengo un xml mas o menos asi




Código XML:
Ver original
  1. <clientes>
  2. <Id>1</Id>
  3. <Nombre>Fulanito de tal</Nombre>
  4. <Calle>avenida 10</Calle>
  5. </clientes>
  6. <clientes>
  7. <Id>2</Id>
  8. <Nombre>Perenganito inocencio</Nombre>
  9. <Calle>la de la vuelta</Calle>
  10. </clientes>

lo que quiero es poder borrar un nodo cliente, el que tenga el Id 2 por ejemplo
e probaro con el removeChild() , pero no tengo resultado, quizas este equivocado en mi codigo,no lo se
ojala pudieran ayudarme

codigo que uso:
Código Javascript:
Ver original
  1. var consulta = myxml.getElementsByTagName("clientes");
  2.  
  3.             if (consulta[1].hasChildNodes()) {
  4.                 if(consulta[1].childNodes.item(0).textContent== "2")
  5.                 consulta.parentNode.removeChild(consulta[1]);
  6.             }
  7. // consulta[1] es la posicion del nodo, en mi ejemplo es donde tiene el id=2, nadamas que tengo que recorrer todos los nodos del xml con un for
  8.  
  9. //el item(0) es el nodo <Id> que esta en la primera posicion osea en la cero
  10.  
  11.  
  12.  consulta.parentNode.removeChild(consulta[1]);
  13. // esta linea es la ultima que probe de todas las que investigue

debo decir que mi aplicacion es para phonegap con javascript, no creo que tenga que ver,pero no se


  #2 (permalink)  
Antiguo 01/06/2013, 10:07
 
Fecha de Ingreso: septiembre-2008
Mensajes: 74
Antigüedad: 15 años, 7 meses
Puntos: 1
Respuesta: borrar nodo de un xml javascript

bueno ya lo resolvi
pongo el codigo que utilice

Código Javascript:
Ver original
  1. alert(myxml.getElementsByTagName("clientes").length);// para ver la cantidad de nodos antes
  2.  
  3. var y = myxml.getElementsByTagName("clientes")[1];
  4. myxml.documentElement.removeChild(y);
  5.  
  6. alert(myxml.getElementsByTagName("clientes").length);// para ver la cantidad de nodos despues
listo es todo!!!

Etiquetas: nodos, xml
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:24.