Foros del Web » Programando para Internet » Javascript »

Leer xml con javaScript

Estas en el tema de Leer xml con javaScript en el foro de Javascript en Foros del Web. Hola, me podría explicar alguien como leer el sigiente xml con javascript? 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[] ...
  #1 (permalink)  
Antiguo 24/04/2009, 04:57
 
Fecha de Ingreso: abril-2009
Mensajes: 2
Antigüedad: 15 años
Puntos: 0
Leer xml con javaScript

Hola,
me podría explicar alguien como leer el sigiente xml con javascript?

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,
  #2 (permalink)  
Antiguo 24/04/2009, 06:31
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Respuesta: Leer xml con javaScript

Depende de cómo lo recibas. Si lo recibes mediante Ajax con las cabeceras propias del XML puedes manejarlo usando el objeto responseXML del XMLHttpRequest().
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #3 (permalink)  
Antiguo 06/05/2009, 09:51
 
Fecha de Ingreso: abril-2009
Mensajes: 2
Antigüedad: 15 años
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,
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:19.