Ver Mensaje Individual
  #3 (permalink)  
Antiguo 06/05/2009, 09:51
jazzblue
 
Fecha de Ingreso: abril-2009
Mensajes: 2
Antigüedad: 15 años, 8 meses
Puntos: 0
Respuesta: Leer xml con javaScript

Hola,
lo recibo mediante Ajax y he usado el objeto responseXML, me funcionaba con este XML:

datos+="<RESULTADOS>";
for(String[] mar:dats)
{
datos+="<RESULTADO>";
datos+="<CODIGO>"+mar[0]+"</CODIGO>";
datos+="<DESCRIPCION>"+mar[1]+"</DESCRIPCION>";
datos+="</RESULTADO>";
}
datos+="</RESULTADOS>";

Y lo leia así:
function procesarMarcas()
{
if(ajax.readyState==4)
{
if(ajax.status==200)
{
alert(ajax.responseText);
var xmldoc = ajax.responseXML;

var nodoTitulo = xmldoc.childNodes.item(0);
var res=nodoTitulo.childNodes;
marcas.options[0]=new Option("","");
for(i=0;i<res.length;i++)
{
var codigo="";
var desc="";
var marc=res.item(i);
for(j=0;j<marc.childNodes.length;j++)
{
var h1=marc.childNodes.item(j);
if(h1.nodeName=="CODIGO")
codigo=h1.firstChild.nodeValue;
else
desc=h1.firstChild.nodeValue;
}
marcas.options[i+1]=new Option(desc,codigo);


}


}
Pero con este XML me estoy liando y no consigo leerlo:

datos+="<RESULTADOS>";
datos+="<RESULTADOSMARCAS>";

for(String[] mar:dats)
{
datos+="<MARCA>";
datos+="<CODIGO>"+mar[0]+"</CODIGO>";
datos+="<DESCRIPCION>"+mar[1]+"</DESCRIPCION>";
datos+="</MARCA>";
}
datos+="</RESULTADOSMARCAS>";
datos+="<RESULTADOSUSOS>";
for(String[] uso:datsUsos)
{
datos+="<USO>";
datos+="<CODIGOUSO>"+uso[0]+"</CODIGO>";
datos+="<DESCRIPCIONUSO>"+uso[1]+"</DESCRIPCION>";
datos+="</USO>";
}
datos+="</RESULTADOSUSOS>";
datos+="</RESULTADOS>";

Gracias,