私のアプリケーションでは、HTTPRequest を作成し、JSP から提供された XML を取得します。その XML にはいくつかのノードがあります (はい、これは無効/不適切な XML であることは承知しています。応急処置が見つからない場合は、内部で対処しようとします)<2>
たとえば、名前として整数を持つノードがあります。
を使用してアクセスしようとすると、myXMLVariable.child("2")
代わりに 3 番目 (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 に置き換えられます。