私はこのようなXML持っている:item.itemDate
とitemDate
は、ActionScript Date
オブジェクトの代わりに、文字列である:私はE4Xオブジェクトとしてこれを読んでできるようにしたいと思いFlexで日付としてE4Xプロパティを解釈するにはどうすればよいですか?
<item>
<itemDate>07/10/2009</itemDate>
</item>
を。これは可能ですか?
私はこのようなXML持っている:item.itemDate
とitemDate
は、ActionScript Date
オブジェクトの代わりに、文字列である:私はE4Xオブジェクトとしてこれを読んでできるようにしたいと思いFlexで日付としてE4Xプロパティを解釈するにはどうすればよいですか?
<item>
<itemDate>07/10/2009</itemDate>
</item>
を。これは可能ですか?
私があなたを正しく理解すれば、いいえ。 XMLとして提供されるすべての文字列は、 "1"や "false"のような他のプリミティブさえも文字列になります。
このようなことに対処する必要があるときは、XMLを繰り返し処理して、ミラーリングオブジェクト(時には型なしオブジェクト、偶数)を作成し、文字列値を適切なデータ型に変換します。
または、使用する直前に適切なデータ型に値を変換するだけです。
だけDate constructorに値を渡す:
for each(var itemNode:XML in doc.item)
{
var itemDate : Date = new Date(itemNode.itemDate);
}
その仕事は、ウィル?本当に? itemDateオブジェクトは本当に文字列ではありません。これはXMLオブジェクトのTextノードです。それはうまくいくのだろうか? –
試してみてください。 AVMは、相当量の暗黙の強制変換を行います。それがうまくいかない場合は、itemNode.itemDate.toString()に変更してください。 –
+1 ...自分自身に答えるだけでした! –