Foros del Web » Creando para Internet » Flash y Actionscript »

problema con carga de xml

Estas en el tema de problema con carga de xml en el foro de Flash y Actionscript en Foros del Web. Hola todos tengo el siguiente problema: Cargo datos desde un XML (prova.xml guardado con codificación UTF-8, <?xml version="1.0" encoding="UTF-8"?> <libros> <libro> <datos> <id>0</id> <titulo>Mr Vertigo</titulo> ...
  #1 (permalink)  
Antiguo 30/06/2005, 11:41
Avatar de illman  
Fecha de Ingreso: mayo-2001
Mensajes: 115
Antigüedad: 22 años, 11 meses
Puntos: 0
problema con carga de xml

Hola todos tengo el siguiente problema:

Cargo datos desde un XML (prova.xml guardado con codificación UTF-8,

<?xml version="1.0" encoding="UTF-8"?>
<libros>
<libro>
<datos>
<id>0</id>
<titulo>Mr Vertigo</titulo>
<autor>Paul Auster</autor>
</datos>
<comentarios>
<comentario>
<cod>3</cod>
<autor>N/A</autor>
<ciudad>Barcelona</ciudad>
<provincia>Barcelona</provincia>
<fecha>29 junio 2005</fecha>
<puntuacion>7</puntuacion>
<texto><![CDATA[ <b>lorem</b>lorem<br>lorem ]]></texto>
</comentario>
</comentarios>
</libro>
</libros>

No hay algún salto de línea en los textos.

Con la siguiente función:

comentarios_xml.unload();
comentarios_xml = new XML();
comentarios_xml.ignoreWhite = true;
comentarios_xml.load("prueba.xml");
comentarios_xml.onLoad = function(success) {
if (success) {
total = comentarios_xml.firstChild.firstChild.firstChild.n extSibling.childNodes.length;
paginas = Math.ceil(total/numregistros);
acod = new Array();
aautor = new Array();
aciudad = new Array();
aprovincia = new Array();
afecha = new Array();
apuntuacion = new Array();
acomentario = new Array();
cargadoxml = comentarios_xml.status;
raiz = comentarios_xml.firstChild.firstChild.firstChild.n extSibling;
for (i=0; i<total; i++) {
raiz = comentarios_xml.firstChild.firstChild.firstChild.n extSibling.childNodes[i].firstChild;
acod.push(raiz.childNodes);
aautor.push(raiz.nextSibling.childNodes);
aciudad.push(raiz.nextSibling.nextSibling.childNod es);
aprovincia.push(raiz.nextSibling.nextSibling.nextS ibling.childNodes);
afecha.push(raiz.nextSibling.nextSibling.nextSibli ng.nextSibling.childNodes);
apuntuacion.push(raiz.nextSibling.nextSibling.next Sibling.nextSibling.nextSibling.childNodes);
acomentario.push(raiz.nextSibling.nextSibling.next Sibling.nextSibling.nextSibling.nextSibling.childN odes);
}
_root.id = comentarios_xml.firstChild.firstChild.firstChild.c hildNodes;
trace(comentarios_xml)
}
};


El resultado del trace es

<?xml version="1.0" encoding="UTF-8"?><libros><libro><datos><id>0</id><titulo>Mr Vertigo</titulo><autor>Paul Auster</autor></datos><comentarios><comentario><cod>3</cod><autor>N/A</autor><ciudad>Barcelona</ciudad><provincia>Barcelona</provincia><fecha>29 junio 2005</fecha><puntuacion>7</puntuacion><texto> &lt;b&gt;lorem &lt;/b&gt;lorem &lt;br&gt;lorem </texto></comentario></comentarios></libro></libros>

Como vereis en la cadena de texto los tags html aparecen codificados como &lt;b&gt; (en lugar de <b>)

Alguien sabe que puede estar pasando

Muchas gracias de antemano
  #2 (permalink)  
Antiguo 01/07/2005, 03:37
Avatar de illman  
Fecha de Ingreso: mayo-2001
Mensajes: 115
Antigüedad: 22 años, 11 meses
Puntos: 0
Hola de nuevo a todos, la solución esta en la carga del XML, hay que colocar .NodeValue en cada una de las arrays a las que hacemos un push.

Muchas gracias a todos
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 05:51.