Hola a todos... estoy jugando con XML en FLASH.
y me he encontrado con un problema que me trae de cabeza...
tengo el siguiente archivo...
prueba.xml
<datos>
<nombre>juanito</nombre>
<direccion>calle X</direccion>
<edad>45</edad>
</datos>
Pues bien nada del otro mundo... y lo cargo usando:
[I]
//Estas reconocen la ruta en la que se encuentra el archivo.
PATH = strReplace("/", "", _root._url);
PATH2 = PATH+"/Prueba.xml";
//Cargando el XML hasta aqui todo excelente
mixml = new XML();
mixml.load(PATH2);
mixml.onLoad = function()
{
//Cargo el nodo ROOT, sin novedad
xmlroot=mixml.firstChild
total = xmlroot.childNodes.length;
Aqui esta el problema resulta que me arroja que son 7 childs ¿¿¿DE DONDE??
for (i=1; i<=total-1; i++)
{
_root["Linea"+i] = xmlroot.childNodes;
}
};
//Funcioncita que regresa la ruta del donde esta el archivo.
function strReplace(busca:String, sust:String, cadena:String):String
{
var ini:Number = cadena.lastIndexOf(busca);
cadena = cadena.substring(0, ini);
return cadena;
}
Revisen los debuges del Flash
Me da lo siguiente:
firstchilds
-childnodes
-0
1
2
3
4
5
6
7
y resulta que en cada nodo par en nodevalues aparece "/r/n" El salto de linea
y en los nones ya el valor del dato.
Yo supongo que es algo de "Encoding"
Ya use UTF, ISO-99XX, Windows y nada.. lo he hecho con Dreamweaver, con NOTEPAD, con otro editor XML y me sigue haciendo lo mismo.
¿Que hago mal?