El documento XML es:
Código XML :
<?xml version="1.0" encoding="UTF-8"?> <meadinkent> <record> <mes>10 </mes> <ao>8 </ao> <clima_laboral>75 </clima_laboral> <mermas>1 </mermas> <market_share>8 </market_share> <rentabilidad>5 </rentabilidad> </record> <record> <mes>11 </mes> <ao>8 </ao> <clima_laboral>51 </clima_laboral> <mermas>1 </mermas> <market_share>5 </market_share> <rentabilidad>5 </rentabilidad> </record> <record> <mes>12 </mes> <ao>8 </ao> <clima_laboral>28 </clima_laboral> <mermas>0 </mermas> <market_share>5 </market_share> <rentabilidad>5 </rentabilidad> </record> <record> <mes>1 </mes> <ao>9 </ao> <clima_laboral>12 </clima_laboral> <mermas>0 </mermas> <market_share>55 </market_share> <rentabilidad>5 </rentabilidad> </record> <record> <mes>2 </mes> <ao>9 </ao> <clima_laboral>23 </clima_laboral> <mermas>2 </mermas> <market_share>4 </market_share> <rentabilidad>6 </rentabilidad> </record> <record> <mes>3 </mes> <ao>9 </ao> <clima_laboral>35 </clima_laboral> <mermas>3 </mermas> <market_share>5 </market_share> <rentabilidad>6 </rentabilidad> </record> <record> <mes>4 </mes> <ao>9 </ao> <clima_laboral>45 </clima_laboral> <mermas>4 </mermas> <market_share>32 </market_share> <rentabilidad>4 </rentabilidad> </record> <record> <mes>5 </mes> <ao>9 </ao> <clima_laboral>12 </clima_laboral> <mermas>7 </mermas> <market_share>12 </market_share> <rentabilidad>7 </rentabilidad> </record> <record> <mes>6 </mes> <ao>9 </ao> <clima_laboral>80 </clima_laboral> <mermas>8 </mermas> <market_share>1 </market_share> <rentabilidad>5 </rentabilidad> </record> <record> <mes>7 </mes> <ao>9 </ao> <clima_laboral>45 </clima_laboral> <mermas>10 </mermas> <market_share>1 </market_share> <rentabilidad>3 </rentabilidad> </record> <record> <mes>8 </mes> <ao>9 </ao> <clima_laboral>12 </clima_laboral> <mermas>11 </mermas> <market_share>2 </market_share> <rentabilidad>1 </rentabilidad> </record> </meadinkent>
y el parseo en flash es:
Código ActionScript :
var cmiXML:XML = new XML (); cmiXML.ignoreWhite = true; cmiXML.load("cmiXML.xml"); var parsearXML:Function = function(nodo:XML):Array { var datos:Array = []; var mes_tmp:Number; var anio_tmp:Number; var clima_tmp:Number; var mermas_tmp:Number; var share_tmp:Number; var renta_tmp:Number; for(var i:Number=0; i<nodo.childNodes.length; i++){ mes_tmp = nodo.childNodes[i].childNodes[0].firstChild.nodeValue; anio_tmp = nodo.childNodes[i].childNodes[1].firstChild.nodeValue; clima_tmp = nodo.childNodes[i].childNodes[2].firstChild.nodeValue; mermas_tmp = nodo.childNodes[i].childNodes[3].firstChild.nodeValue; share_tmp = nodo.childNodes[i].childNodes[4].firstChild.nodeValue; renta_tmp = nodo.childNodes[i].childNodes[5].firstChild.nodeValue; datos.push({mes: mes_tmp, anio: anio_tmp, clima: clima_tmp, mermas: mermas_tmp, share: share_tmp, renta: renta_tmp}); } return datos; } var listaTemas:Array = parsearXML(this.firstChild);
alguien me puede decir qué es lo que está mal???. En teoría genera un "Object" con 6 propiedades (mes, anio, clima, mermas, share y renta), pero cuando quiero consultar por algun elemento, la salida me aparece en blanco o "undefinided". Alguien me podría decir si está bien "parseado", y si es así cómo debería consultar el array?.
Desde ya muchas gracias por salvarme de la locura!!!.




