количество подузлов мона получить через childNodes.length
Обход дерева:

Код:
function GetTree(node)
{
if (node.childNodes.length!=0)
{
for (var i=0;i<node.childNodes.length;i++)
{
if (node.childNodes[i].nodeValue!=undefined)
{
trace(node.childNodes[i].nodeName);
trace(node.childNodes[i].nodeValue);
}
GetTree(node.childNodes[i]);
}
}
}
doc = new XML();
doc.load('data.xml');
doc.onLoad = function()
{
GetTree(doc.firstChild);
}
За работоспособность не отвечаю, не проверял