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の作業もする。
掲載日: 2009-10-27
iPentec all rights reserverd.