对于我的应用程序,我发出一个 HTTPRequest,并从 JSP 中取回一些 XML。该 XML 有一些(是的,我知道这是无效/不正确的 XML。如果我找不到创可贴,我将尝试在内部解决)以整数作为名称的节点,<2>
例如。
当我尝试使用 访问它时myXMLVariable.child("2")
,它会返回第三个 (index=2) XML 节点。我知道这种行为是“正确的”。有没有办法解决这种行为?
例子
var myXML:String = "<response>" +
"<place1>" +
" <item>1</item>" +
" <stuff>1</stuff>" +
"</place1>" +
"<2>" +
" <item>1</item>" +
" <stuff>1</stuff>" +
"</2>" +
"<place3>" +
" <item>1</item>" +
" <stuff>1</stuff>" +
"</place3>" +
"</response>";
protected function getParam():void
{
var xml:XML = new XML(myXML);
Alert.show(xml.child("2"));
//trace(xml.child("2"))
}
xml.child("2")
返回
<place3>
...
</place3>
...当我想要的时候
<2>
...
</2>
笔记
我知道这是无效的 XML。我正在寻找一种解决方法,一个短期修复。有一个近期的发布日期,此解决方法将被删除并替换为下一个版本的适当 XML。