Estoy intentando cargar un xml en FlexBuilder, pero no consigo hacerlo.
El archivo xml contiene lo siguiente:
Código XML :
<?xml version="1.0" ?> <Edificio> <PlantasSobreRas>2</PlantasSobreRas> <PlantasBajoRas>1</PlantasBajoRas> <Planta Id="-1"> <Altura_Planta>2.9</Altura_Planta> <Altura_Planta_Libre>2.6</Altura_Planta_Libre> <Espesor_Forjado_pl>0.3</Espesor_Forjado_pl> <Espesor_Forjado_pl1>0.25</Espesor_Forjado_pl1> <Pl>3</Pl> <Vivienda Id="1"> <Area>1909.21</Area> <Perimetro>345.53</Perimetro> <Pt>1</Pt> <Pl>3</Pl> <Letra>GA</Letra> <Tipo_vivienda>GARAJE</Tipo_vivienda> </Vivienda> </Planta> </Edificio>
Y el código que estoy utilizando para leerlo es el siguiente:
Código ActionScript :
public class XmlReader
{
private var xmlUrl:String = "xml/Edificio1.xml";
private var loader:URLLoader;
private var edificio:XML = new XML();
public function XmlReader()
{
this.loadXML();
}
public function loadXML():void {
loader = new URLLoader(new URLRequest(xmlUrl));
loader.dataFormat = URLLoaderDataFormat.TEXT;
loader.addEventListener(Event.COMPLETE, onComplete);
}
private function onComplete(e:Event):void {
this.edificio = new XML(e.target.data);
trace(edificio.toXMLString());
}
public function getXML():XML
{
return this.edificio;
}
}La URL la tengo bien, ya que si pongo otro nombre que no sea el del XML da error. El problema es que cuando intento ver lo que ha leido no aparece nada:
Código ActionScript :
var t:Text = new Text; t.text = "XML leido \n"+xml.toString(); canvasText.addChild(t);
Además a veces el firefox se queda bloqueado cuando intenta leerlo.
Alguna idea de por qué puede suceder esto??
Gracias de antemano
