Archived:XMLファイルをロード・解析する方法
Archived: This article is archived because it is not considered relevant for third-party developers creating commercial solutions today. If you think this article is still relevant, let us know by adding the template {{ReviewForRemovalFromArchive|user=~~~~|write your reason here}}.
We do not recommend Flash Lite development on current Nokia devices, and all Flash Lite articles on this wiki have been archived. Flash Lite has been removed from all Nokia Asha and recent Series 40 devices and has limited support on Symbian. Specific information for Nokia Belle is available in Flash Lite on Nokia Browser for Symbian. Specific information for OLD Series 40 and Symbian devices is available in the Flash Lite Developers Library.
We do not recommend Flash Lite development on current Nokia devices, and all Flash Lite articles on this wiki have been archived. Flash Lite has been removed from all Nokia Asha and recent Series 40 devices and has limited support on Symbian. Specific information for Nokia Belle is available in Flash Lite on Nokia Browser for Symbian. Specific information for OLD Series 40 and Symbian devices is available in the Flash Lite Developers Library.
Article Metadata
Compatibility
Platform(s): Flash Lite 2.x
Article
Translated:
By morisawafnj
Last edited: hamishwillee
(14 May 2013)
ここでは、基本的なXMLドキュメントを使用します。
<myPhone>
<modelName>Nokia N73</modelName>
<screen>
<height>240</height>
<width>320</width>
</screen>
<cpu>
<type>ARM 9</type>
<clock_rate>220</clock_rate>
</cpu>
</myPhone>
Contents |
XMLファイルをロードする
下記スクリプトでは、XMLファイルをロードします。
// create a new XML object
var myPhoneXML = new XML();
//Text nodes that contain only white space are discarded
myPhoneXML.ignoreWhite = true;
// define the onload handler
myPhoneXML.onLoad = function(success) {
if (success) {
trace("XML loaded");
} else {
trace("Loading failed");
}
};
// load the XML file into the myPhoneXML object
myPhoneXML.load("myPhone.xml");
- XMLオブジェクト上のload()メソッドは、リモートホストからデータをダウンロードします。
- データのダウンロードが終わった時、XMLオブジェクト上でonLoadイベントが発動します。
XMLデータのナビゲーション
- firstChild: 親ノードの子リストにおける最初の子ノード
trace(myPhoneXML.firstChild);
// Output: <myPhone>[...]</myPhone>
trace(myPhoneXML.firstChild.firstChild);
// Output: <modelName>[...]</modelName>
- lastChild: 親ノードの子リストにおける最後の子ノード
trace(myPhoneXML.firstChild.lastChild);
// Output: <cpu>[...]</cpu>
- nextSibling: 親ノードの子リストにおける、ある子ノードの次のノード
trace(myPhoneXML.firstChild.firstChild.nextSibling);
// Output: <screen>[...]</screen>
- previousSibling: 親ノードの子リストにおける、ある子ノードの前のノード
ノード値を取得する
- 下記の例で、<clock_rate>のノード値をチェックします。
trace(myPhoneXML.firstChild.lastChild.lastChild.firstChild.nodeValue);
// Output: 220
- XMLNodeオブジェクトを使用して、画面解像度を取得する一例
var screenNode:XMLNode = myPhoneXML.firstChild.firstChild.nextSibling;
trace("Resolution: " + screenNode.firstChild.firstChild.nodeValue + " x " +
screenNode.lastChild.firstChild.nodeValue);
// Output: Resolution: 240 x 320
- 子ノードを一通り繰り返す一例
for (var aNode:XMLNode = myPhoneXML.firstChild.firstChild.nextSibling.firstChild;aNode != null;aNode=aNode.nextSibling) {
trace(aNode.firstChild.nodeValue);
}
// Output: 240
// 320
ダウンロード
例題のソースコードは、下記サイトからダウンロードできます。 このFlash Lite 2.xアプリケーションは、最新のNokia端末5機種についての情報を取得し示します。 また、RSSフィードとFlash LiteのXML操作メソッドを使用しています。




(no comments yet)