Voy a poner aqui los avances que fui haciendo:
Por ahora la forma que aceptan los 2 navegadores q estoy probando (explorer y mozilla) es xml_.getElementsByTagName('cuerpo')[0].firstChild.data.
La opcion del principio xml_.childNodes(n).childNodes(0).firstChild.text; solo me funcionó en explorer.
Partiendo de xml= ajax.responseXML; me fue válido en ambos xml_=xml.documentElement; Ya consigo recorrer los tas de ¿primer nivel?
Código:
for(i=0;i<xml_.getElementsByTagName('caja').length;i++){
alert('Titulo de la caja: ' + xml_.getElementsByTagName('caja')[i].getAttribute("titulo"));
alert(xml_.getElementsByTagName('cuerpo')[i].firstChild.data);
}
El problema q tengo ahora es leer los del nivel siguiente:
Código:
<pagina encabezado="Prueba con el XML completo">
<caja id="1" titulo="Caja numero Uno ">
<cuerpo>Uno Uno Uno Uno Uno Uno Uno Uno Uno Uno Uno</cuerpo>
<fotos>
<imagen archivo="playa.jpg" alt="Foto de la playa" />
<imagen archivo="campo.jpg" alt="Foto del campo" />
</fotos>
<enlaces>
<web enlace="www.forosdelweb.com" frase="Pincha Aqui"/>
<web enlace="ww.google.es" frase="Google"/>
</enlaces>
</caja>
</pagina>
es decir, llegar a el tag imagen. En explorer puedo llegar al atributo imagen a traves de xml_.getElementsByTagName('fotos')[i].childNodes[0].getAttribute("archivo"); en mozilla recibo un error que dice Error: xml_.getElementsByTagName("fotos")[i].childNodes[0].getAttribute is not a function.
Así está esto hasta ahora a la espera de vuestras ideas.
Un saludo.