реально:

Код AS1/AS2:
var xml:XML = new XML();
xml.ignoreWhite = true;
xml.onLoad = function(flag:Boolean){
if(!flag){ trace('no such file'); return; }
convert();
// поле по которому сортируем
sorting('object_name', false);
}
xml.load('your.xml');
var data = new Array();
function convert(){
var box= xml.firstChild.firstChild;
while(box){
var item:Object = new Object();
var prop = box.firstChild;
while(prop){
item[prop.nodeName] = prop.firstChild.nodeValue;
prop = prop.nextSibling;
}
data.push(item);
box = box.nextSibling;
}
}
function sorting(field:String, desc:Boolean){
test_trace()
if(desc)
data.sortOn([field], Array.DESCENDING );
else
data.sortOn([field]);
test_trace()
}
// тустовый вывод
function test_trace(){
trace( data[0].object_id+ '| ' +data[0].object_name);
trace( data[1].object_id+ '| ' +data[1].object_name);
trace( '--------');
}
но лучше, конечно, большие данные подготвливать в другой среде