__etc, пасип. объявил, что массив, уже стало легче, но, все-же не все пока бегает.
на тему остального, так правильнее? =)

Код:
class XmlParser {
private var xml:XML;
public function XmlParser() {
this.xml = new XML();
this.xml.ignoreWhite = true;
}
public function loadFromString(_string:String) {
this.xml.parseXML(_string);
}
public function parseNode(_xmlNode):Array{
if (!_xmlNode) {
return false;
}
var curArray:Array = new Array();
var i:Number;
curArray["nodeName"] = _xmlNode.nodeName;
curArray["nodeType"] = _xmlNode.nodeType;
if (_xmlNode.nodeType == 1) {
for (i=0; i<_xmlNode.childNodes.length; i++) {
curArray["childNodes"] = new Array();
curNode = null;
var curNode:XMLNode = _xmlNode.childNodes[i];
if (curNode) {
curArray["childNodes"][i] = this.parseNode(curNode);
}
}
}
if ( _xmlNode.nodeType == 3 ) {
curArray["nodeValue"] = _xmlNode.nodeValue;
}
return curArray;
}
public function toArray() {
return this.parseNode(this.xml.firstChild);
}
}