Flash Builder 4 -> E4X

Posted by muchag | ActionScript 3.0,Flash Builder 4 |
初回投稿:2010-07-17 (土) 2:54:14 | 最終更新:2010-08-03 (火) 17:51:42

XML(Extensible Markup Language)っていったら
データ群をタグを用いて表現し、テキストファイルベースに一般化したもの
なんていう軽いイメージで捉えている。

今回 FB4 に触れてみて XMLList というものに出会ったが、なんてことはない。

XML はルートが1つ
  1. <?xml version="1.0" encoding="utf8" ?>
  2. <johnnys>
  3.     <unit>
  4.         <name>Hey! Say! JUMP</name>
  5.         <member>
  6.             <name>知念侑李</name>
  7.             ・
  8.             ・
  9.         </member>
  10.     </unit>
  11.     <unit>
  12.         <name>KAT-TUN</name>
  13.         <member>
  14.             <name>亀梨和也</name>
  15.             ・
  16.             ・
  17.         </member>
  18.     </unit>
  19. </johnnys>

 

XMLList はルートが複数
  1. <?xml version="1.0" encoding="utf8" ?>
  2. <unit>
  3.     <name>Hey! Say! JUMP</name>
  4.     <member>
  5.         <name>知念侑李</name>
  6.         ・
  7.         ・
  8.     </member>
  9. </unit>
  10. <unit>
  11.     <name>KAT-TUN</name>
  12.     <member>
  13.         <name>亀梨和也</name>
  14.         ・
  15.         ・
  16.     </member>
  17. </unit>

 

XML の子は XMLList

上を見れば一目瞭然・・・。
 
ってな感じで、相変わらず軽くイメージ・・・していたところに

  1. <unit name="SMAP" num="5">
  2.     <member name="中居正広" />
  3.     <member name="木村拓哉" />
  4.     <member name="稲垣吾郎" />
  5.     <member name="草彅剛" />
  6.     <member name="香取慎吾" />
  7. </unit>

なんていう表記を見つけた。
なんじゃこりゃぁぁぁぁぁぁ!

ちょこっと調べてみると、E4X というキーワードにぶつかった。
 

E4X

E4X (ECMAScript for XML) は ECMAScript3 の拡張として開発された XML データを扱うための仕様です。
2nd Edition が昨年末に公開されています(こちら)。
AS3 では新しく E4X のクラスがサポートされ、
従来よりもずっと簡単に XML データを扱うことができるようになりました。

AS3 でも AS2 で使われていた XML クラスは XMLDocument と名前を変えて他の関連クラス (XMLNode 等)と共に flash.xml パッケージに含まれています。
しかし、これは過去に開発したコードのサポートが主目的で、今後の使用を推奨するものではありません。

<引用元>
akihiro kamijo:E4X

上記引用元サイトには、E4X について色々と有益な情報が載っている。
カテゴリ「E4X」からリストアップできる。
 
確かにこれは便利だね。

ActionScript

  1. myXML[i][ndeTitle[i].childNodes[j].nodeName] = ndeTitle[i].childNodes[j].firstChild.nodeValue;

もう、こんな思いをしなくても済みそうだ・・・。

XML を本気で利用することになったら勉強してみよう。

Posted by muchag | ActionScript 3.0,Flash Builder 4 |
初回投稿:2010-07-17 (土) 2:54:14 | 最終更新:2010-08-03 (火) 17:51:42

コメントはまだありません »

No comments yet.

RSS feed for comments on this post. TrackBack URI

Leave a comment