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.