E4X でネームスペースがあると、処理が面倒なので、なんとかして欲しいです。E4XをFlexで使う時に見るべきサイトのリンクをメモしておきます。
- Flex Users Group の投稿 -- namespace付きのXMLをe4xで扱う際の話題
-- http://www.fxug.net/modules/xhnewbb/viewtopic.php?topic_id=1356
-- 一番役に立ちました
- てきとう E4X
-- http://lowreal.net/logs/2006/03/01/1
-- ネームスペースのなんたるかを教えてくれる
- Amazon Web ServiceをActionScript3.0から利用する方法
-- http://www.adamrocker.com/blog/150/amazon_web_service_actionscript30_e4x.html- -- Amazon の API を使う例
以下、上記を見て作りました。
Flex3でこのブログのRSSをグリッドに表示するプログラム例:
{{{
}}}
「ネームスペース::タグ名」の形でアクセスする必要があるので注意が必要です。また、一番ハマったのは、XML上では、ネームスペースがない普通のタグと思っても、デフォルトでネームスペースが設定されている「xmlns="http://xxx"」場合は、そのネームスペース::タグ名でアクセスしないと正しく値を取得できません。
例えば、デフォルトのネームスペースが設定されているとき、「- xxx
」のtitleにアクセスするには、「item.title」とするのではダメで、一度「namespace def="http://default/namespace/uri"」としてネームスペースを定義した上で「def::item.def::title」と記述しなくてはなりません。