ゼットコードログ

コード的な何かを書いていきます。

OpenFL XMLのデータを読み取る

次のような流れでやってみます。

  1. 天気予報のXML情報を取得
  2. XMLの情報を解析
  3. 画面に表示する

XMLは天気情報をXMLで提供してくれているところから取得してみます。

気象庁の天気予報情報を XML で配信 - drk7jp

var requestUrl:String = "http://www.drk7.jp/weather/xml/13.xml";

XMLHaxehaxe.xml.Fastを使うと楽です。

var fastXml = new haxe.xml.Fast(xml);

Fastが大分サポートしてくれるけれども、それでも、for文とif文の連発になってしまう・・ このあたりはActionScriptのほうがもっと簡単に書けるなぁ。属性でフィルタリングしたりできたし。

Android向けにビルドする場合はproject.xmlパーミッションを設定しておきます。

<android permission="android.permission.INTERNET"/>

Parse XML

f:id:z-ohnami:20140506002638p:plain