# How to display a result of parsing xml?

**URL:** <https://forum.kirupa.com/t/how-to-display-a-result-of-parsing-xml/248621>\
**Category:** Uncategorized\
**Created:** [January 10, 2008, 4:47am UTC](https://forum.kirupa.com/t/how-to-display-a-result-of-parsing-xml/248621 "2008-01-10T04:47:36Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![qpixo](https://avatars.discourse-cdn.com/v4/letter/q/c4cdca/32.png) [@qpixo](https://forum.kirupa.com/u/qpixo)\
**Post date:** [January 10, 2008, 4:47am UTC](https://forum.kirupa.com/t/how-to-display-a-result-of-parsing-xml/248621/1 "2008-01-10T04:47:36Z")

</div>

I’m trying to parse some data from a XML file.

Now, I want to display the result in a main class NOT in the \_onLoadXML function. For some reason I can’t see the result of xmlData, no data outside of \_onLoadXML function.

How can I do that?

package manageXML {

```
import flash.events.EventDispatcher;
import flash.events.Event;
import flash.net.URLLoader;
import flash.net.URLRequest;

public class LoadXML extends EventDispatcher {
    
    private var loader:URLLoader;
    private var xmlData:XML;
    
    public function LoadXML(filename:String):void {
        this.loader = new URLLoader();
        this.loader.addEventListener(Event.COMPLETE, _onLoadXML);
        this.loader.load(new URLRequest(filename));
        trace(getxmlData()); // it returns obviously NULL
    }
    
    private function _onLoadXML(evt:Event):void {
        try {
            this.xmlData = XML(URLLoader(evt.target).data); 
            trace(this.xmlData); // it works fine here but NOT from the OUTSIDE
            dispatchEvent(new Event(Event.COMPLETE));
        } catch (error:Error) {
            trace("Can't load" + error.message);
        }
    }
    
    public function getxmlData():XML {
        return this.xmlData;
    }
}
```
