Ver Mensaje Individual
  #15 (permalink)  
Antiguo 13/07/2005, 06:06
juanpa615
 
Fecha de Ingreso: febrero-2003
Mensajes: 109
Antigüedad: 21 años, 9 meses
Puntos: 0
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.