Ver Mensaje Individual
  #4 (permalink)  
Antiguo 18/05/2009, 09:42
Pochuelo
 
Fecha de Ingreso: mayo-2009
Mensajes: 6
Antigüedad: 15 años, 8 meses
Puntos: 0
Respuesta: Como parsear un XML

Cita:
Iniciado por Pochuelo Ver Mensaje
Ok, GatorV gracias por tu veloz respuesta, ya le hago y te cuento..si no me da, pongo el codigo para ver donde se puede arreglar
No me funciona..o no se que hago mal. de todas maneras pongo el codigo para que se entienda mejor

Este es parte del xml, pues siguen varios campos:

Código:
<tiltviewergallery>
	<photos>
		<photo imageurl="rutaImagen/imagen.jpg" linkurl="algun link">
			<description>						
						<![CDATA[<font>Nombre de Autor<br>
dato1<br>
dato2<br>
dato3<br>

Aqui va otra informacion adicional
						</font>
						]]>
			</description>
		</photo>
        </photos>
<tiltviewergallery>
Este el script con el html:

Código:
<html><head>
<script src="prototype.js"/></script>
<script src="ObjTree.js"></script>
Código:
<script language="javascript">

function init(valorSelecto){
	var galleryViewer= 'tiltviewer_soloTexto/'+valorSelecto+'/gallery.xml';<!--  ruta del archivo -->
	new Ajax.Request(galleryViewer, { onSuccess:hecho, onFailure:errFunc});
}
function errFunc(){}

function hecho(t){
	var xotree = new XML.ObjTree();
	tree = xotree.parseXML( t.responseText );
	var projects=tree["tiltviewergallery"].photos.photo;
	var txt="";
    	
	for(i=0;i<projects.length;i++){
		txt+=projects[i].description+"<br><br>";
	  	txt+="<div style='width:100%; height:1px; border-top:#333 1px solid; margin-top:3px; margin-bottom:13px'></div>";
	}

	$('content').update(txt);
}
</head></script>
Y el html:

Código:
    <body onload='init(1)'>
        <div id="content"></div> 
   </body>
</html>
Lo que deseo mostrar aparte de la etiqueta <description> es el atributo imageurl del nodo <photo>.

gracias, saludo