Hola a todos estoy trabajando con ajax y deseo obtener los valores de un xml dependiendo de su nombre, el xml sería este:
Código XML:
Ver original<?xml version="1.0" encoding="UTF-8" ?>
<categorias>
<categoria name="mujer">
<subcategoria>Toallas</subcategoria>
<subcategoria>Traje de bano</subcategoria>
<subcategoria>Lentes de sol</subcategoria>
</categoria>
<categoria name="hombre">
<subcategoria>Poleras</subcategoria>
<subcategoria>Toallas</subcategoria>
<subcategoria>Tops</subcategoria>
</categoria>
<categoria name="ninos">
<subcategoria>Trajes de Bano</subcategoria>
<subcategoria>Lentes</subcategoria>
<subcategoria>Accesorios</subcategoria>
</categoria>
</categorias>
entonces quiero obtener los valores de las subcategorias de hombre por ejemplo.
como debo leer el xml para llegar a eso?
sabiendo que todo el xml esta en una variable llamada
xml
Esto es lo que tengo:
Código Javascript
:
Ver originalfunction createREQ() {
try {
req = new XMLHttpRequest(); /* p.e. Firefox */
}
catch(err1){
try {
req = new ActiveXObject('Msxml2.XMLHTTP'); /* algunas versiones IE */
}
catch (err2) {
try {
req = new ActiveXObject("Microsoft.XMLHTTP"); /* algunas versiones IE */
}
catch (err3) {
req = false;
}
}
}
return req;
}
Código Javascript
:
Ver originalhttp = new createREQ();
function requestPOST(){
http.open("POST", "includes/categorias.php", true);
http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
http.onreadystatechange = changeCat2;
http.send("?site=1");
}
Código Javascript
:
Ver originalfunction changeCat2(){
if(http.readyState == 4){
if(http.status == 200){
xml = http.responseXML;
}
}
y categorias.php tiene esto:
Código PHP:
Ver original<?php
header("Content-Type: text/xml"); echo '<?xml version="1.0" encoding="UTF-8" ?>
<categorias>
<categoria name="mujer">
<subcategoria>Toallas</subcategoria>
<subcategoria>Traje de bano</subcategoria>
<subcategoria>Lentes de sol</subcategoria>
</categoria>
<categoria name="hombre">
<subcategoria>Poleras</subcategoria>
<subcategoria>Toallas</subcategoria>
<subcategoria>Tops</subcategoria>
</categoria>
<categoria name="ninos">
<subcategoria>Trajes de Bano</subcategoria>
<subcategoria>Lentes</subcategoria>
<subcategoria>Accesorios</subcategoria>
</categoria>
</categorias>';
?>