ネームスペースが指定されているXMLファイルの内容を読み取る - Action Script

XMLファイルにネームスペースが記述されている場合、通常の手順で読みこもうとすると正しく読めません。
ネームスペースが指定されているXMLファイルを読み込む場合はuse namespace を記述します。
以下はネームスペースが記述されているXMLファイルを読み取るコード例です。

読み取るXML

<pre class="brush:xml"> <?xml version="1.0" encoding="UTF-8" standalone="yes" ?> <infodata xmlns="http://www.ipentec.com/ns/>
 <content>
   <id>146</id>
   <title>台風</title>
 </content>
</infodata> </pre>

Flashスクリプト

<pre class="brush:as3"> //URLLoader作成 var loader:URLLoader = new URLLoader(); loader.addEventListener(Event.COMPLETE, onLoaded); //ロード loader.load(urlReq); function onLoaded(eventObj:Event):void{
 //ネームスペースの宣言
 namespace ns = "http://www.ipentec.com/ns/";
 //ネームスペースの利用
 use namespace ns;
 var xo:XML = new XML(loader.data);
 trace("TR1:" + xo.elements("content").elements("title").text());
 trace("TR2:" + xo.content.title.text());
 title_text.text =String(xo.content.title.text());
 //title_text はダイナミックテキストエリア
 var id:int = int(xo.content.id.text());
} </pre>
著者
iPentecのメインデザイナー
Webページ、Webクリエイティブのデザインを担当。PhotoshopやIllustratorの作業もする。
掲載日: 2009-10-27
iPentec all rights reserverd.