Тема: Массивы
Показать сообщение отдельно
Старый 02.10.2006, 19:36
sart вне форума Посмотреть профиль Отправить личное сообщение для sart Найти все сообщения от sart
  № 3  
Ответить с цитированием
sart

Регистрация: Jul 2005
Сообщений: 34
__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);
	}
}