3 月4th

AS3/E4X namespaceではまる

はまるはまると噂のE4X namespaceで見事にはまりましたw

※今回は、YahooのAPIの名前空間を使ってます

ポイントととしては、


default xml namespace = new Namespace('urn:yahoo:jp:srchmi');

と書いて、デフォルトの名前空間を指定してあげてるだけですね。
あとは、今まで通り普通に取得できる


default xml namespace = new Namespace('urn:yahoo:jp:srchmi');
xmlObject = new XML(v);
xmlObject.Result[0].Title;

わかれば簡単ですね。

詳しい説明はここに載ってます。

で、もし上記のようにしない場合は、


var ns:Namespace = new Namespace("urn:yahoo:jp:srchmi");
xmlObject = new XML(v);
xmlObject.ns::Result[0].ns::Title;

のようにそれぞれの要素にNamespaceを指定しないと取得できないと。
なるほどー。


About this entry