Ver Mensaje Individual
  #1 (permalink)  
Antiguo 31/05/2013, 17:37
efenix
 
Fecha de Ingreso: septiembre-2008
Mensajes: 74
Antigüedad: 15 años, 8 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