06/05/2009, 09:51
|
| | 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, |