Ver Mensaje Individual
  #1 (permalink)  
Antiguo 14/12/2007, 13:53
PauloCR
 
Fecha de Ingreso: diciembre-2007
Mensajes: 3
Antigüedad: 16 años, 5 meses
Puntos: 0
getElementsByTagName condicional

Hola,

Estoy tratando de obtener información de un XML con getElementsByTagName(name) sin embargo el "name" se repite varias veces en el documento y quiero que me escriba solamente algunos dependiendo de el nodo padre, ejemplo:

<Vendedor>
<nombre>1</nombre>
</Vendedor>
<Comprador>
<nombre>2</nombre>
</Comprador>

y asi repetidamente....
Quiero que se me despliegue todos los valores <nombre> pero solamente las que pertenezcan a el nodo de Comprador.

Actualmente estoy usando lo siguiente:


var xml_doc = new ActiveXObject("Microsoft.XMLDOM");
xml_doc.async = false;
xml_doc.load("test.xml");

var i, n_elems, elems = xml_doc.getElementsByTagName("nombre");
n_elems = elems.length;
for (i = 4; i < n_elems; i++)
document.write(elems[i].firstChild.nodeValue + "<br>");

pero esto me devuelve todos los valores sin ninguna discriminacion, me pueden ayudar por favor?

Muchas gracias!

Paulo.