Пишу рекурсивную функцию прохода по XML.
Данная радость должна возвращать инфу про исследуемый узел в виде массива, но, почему-то, делать этого не хочет, хотя все узлы пробегаются - я проверял.

Код:
class XmlParser {
var xml:XML;
public function XmlParser() {
this.xml = new XML();
this.xml.ignoreWhite = true;
}
public function loadFromString(_string:String) {
this.xml.parseXML(_string);
}
function parseNode(_xmlNode) {
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++) {
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);
}
}
пы.сы. да и вообще когда пытаюсь оттрейсить какой-нить массив - он молчит =(
пы.пы.сы. когда через дебаг пробую посмотреть List Variables, то массив он мне мой показывает, но никаких childNodes в нем нету =( - не пишется туды ничего..