XMLファイルの内容を読み取る - Action Script
XMLファイルの内容を読み取る例を以下に記述します。XMLファイルの読み込みについては
こちらを参照してください。~
読み込んだXML
<pre class="brush:xml">
<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<infodata>
<content>
<id>146</id>
<title>台風</title>
</content>
</infodata>
</pre>
Flashスクリプト
<pre class="brush:as3">
//var loader:URLLoader
//あらかじめURLLoaderを用いてXMLファイルを読み込んでおく。
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>
XMLの子ノードは"."で取得することができます。上記の例では titleノードへのアクセスは、xo.content.title となります。また、ノード名が予約語などと重なってしまう場合は、elements()メソッドを利用してノードへアクセスすることもできます。
ノードのテキストの内容を取得する場合は、text()メソッドを用います。上記の例ではidノードのテキストを取得するにはxo.content.id.text()と記述します。
Flashでは.NETやMSXMLと異なり、テキスト取得はプロパティではなくメソッドになります。text()のように後ろに括弧が必要です。注意しましょう。
著者
iPentecのメインデザイナー
Webページ、Webクリエイティブのデザインを担当。PhotoshopやIllustratorの作業もする。