ネームスペースが指定されている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の作業もする。