Может через children отследить? Если формат конечно же будет типа: всегда XML с узлами или мусор в виде строки.

Код AS3:
var xmlStr:XML =
<root>
<node>123</node>
<node>321</node>
</root>
trace(xmlStr.children());
trace("--------");
xmlStr = XML("123");
trace(xmlStr.children());
в трейсе:
<node>123</node>
<node>321</node>
--------