独自XMLクラス

class createXML_00 extends XML {
	
	private var _rootNode:Array = new Array ();
	private var _totalItem:Number = new Number ();
	private var _itemList:Array = new Array ();
	
	function createXML_00 () {
		_rootNode = [];
		_totalItem = 0;
		_itemList = [];
	}
	
	// _rootNode
	public function set_rootNode (xml:Array):Void {
		_rootNode = xml;
	}
	public function get_rootNode (i:Number):Array {
		return _rootNode[i];
	}
	
	// _totalItem
	public function set_totalItem ():Void {
		_totalItem = _rootNode.length;
	}
	public function get_totalItem ():Number {
		return _totalItem;
	}
	
	// _itemList
	public function set_itemList ():Void {
		
	}
	
	public function get_item ():String {
		return
	}
}
class xxx_XML_00 extends createXML_00  {
	
	function xxx_XML_00 () {
		// none
	}
	
	// itemList
	public function set_itemList ():Void {
		for (var i:Number = 8; i < _totalItem; i++) {
			_itemList.push ({
				title :			_rootNode[i].childNodes[0].firstChild,
				date :			_rootNode[i].childNodes[1].firstChild,
				link :				_rootNode[i].childNodes[2].firstChild,
				description :_rootNode[i].childNodes[4].firstChild
			});
		}
	}
	
	public function get_item (i:String, u:String):String {
		return _itemList[i][u].nodeValue;
	}
	
}
class xxx_XML_00 extends createXML_00 {
	
	function xxx_XML_00 () {
		// none
	}
	
	public function set_itemList ():Void {
		for (var i:Number = 0; i < _totalItem; i++) {
			//trace (rootNode[i].childNodes[9].childNodes[2].firstChild.nodeValue);
			_itemList.push ({
				title : _rootNode[i].childNodes[0].firstChild.nodeValue,
				summary : _rootNode[i].childNodes[1].firstChild.nodeValue,
				imageURI : _rootNode[i].childNodes[2].firstChild.nodeValue,
				refereURI : _rootNode[i].childNodes[4].firstChild.nodeValue,
				fileSize : _rootNode[i].childNodes[5].firstChild.nodeValue,
				fileFormat : _rootNode[i].childNodes[6].firstChild.nodeValue,
				width : _rootNode[i].childNodes[8].firstChild.nodeValue,
				height : _rootNode[i].childNodes[7].firstChild.nodeValue,
				thumbnail_imageURI : _rootNode[i].childNodes[9].childNodes[0].firstChild.nodeValue,
				thumbnail_width : _rootNode[i].childNodes[9].childNodes[2].firstChild.nodeValue,
				thumbnail_height : _rootNode[i].childNodes[9].childNodes[1].firstChild.nodeValue
			});
		}
	}
	
	public function get_item (i:String, u:String):String {
		return _itemList[i][u];
	}

}