Короче провел эксперимент и заранее извиняюсь перед сторонниками JSON ( к которым отношу и себя ) :

Код AS3:
var json_string:String = '{ "firstName": "Иан", "lastName": "Иванов", "address": { "streetAddress": "Московское ш., 101, кв.101", "city": "Ленинград", "postalCode": 101101 }, "phoneNumbers": [ "812 123-1234", "916 123-4567" ] }';
var xml_string: String= '<person> <firstName>Иван</firstName> <lastName>Иванов</lastName> <address> <streetAddress>Московское ш., 101, кв.101</streetAddress> <city>Ленинград</city> <postalCode>101101</postalCode> </address> <phoneNumbers> <phoneNumber>812 123-1234</phoneNumber> <phoneNumber>916 123-4567</phoneNumber> </phoneNumbers> </person>';
private function calcJSON(s:String)
{
return JSON.decode(s);
}
private function calcXML(s:String)
{
return new XML(s);
}
var oldTime:Date = new Date();
for(var i:uint = 0 ; i < 10000 ; i++)
{
calcJSON(json_string);
}
var newTime:Date = new Date();
trace("JSON = ",Math.abs(oldTime.getTime() - newTime.getTime()));
var oldTime:Date = new Date();
for(var i:uint = 0 ; i < 10000 ; i++)
{
calcXML(xml_string);
}
var newTime:Date = new Date();
trace("XML = ",Math.abs(oldTime.getTime() - newTime.getTime()));
И результат неутешительный :

Код AS3:
//JSON = 1325
//XML = 172