У меня есть несколько более глубокий пост здесь , но вы, по сути, взяли бы все теги очков, а затем суммировали их. Вы также должны принять во внимание xmlns, определенный на узле канала.
Следующий код будет работать для Score1 to ScoreX:
var namespace:Namespace = new Namespace("http://www.w3.org/2005/Atom");
var score:XML;
var scores:XMLList = xml..namespace::scores.*.(/^http:\/\/www.w3.org\/2005\/Atom::score/.test(name()));
if(!scores)
{
return;
}
var final:Number = 0;
for each(score in scores)
{
final += Number(score.text());
}
trace(final); // 299
Возможно, вы могли бы упростить регулярное выражение, ссылаясь на переменную пространства имен.
Удачи!
[[Изменить]]
Изменено для ссылки на пространство имен:
var regex:RegExp = new RegExp(namespace.toString().replace(/\//g, "\\/") + "::score");
var scores:XMLList = xml..namespace::scores.*.(regex.test(name()));