AS3のXMLクラスについて。
XMLクラスには二種類ある。
・XMLクラス
ルートノードがひとつのもの
・XMLListクラス
ルートノードが2つ以上のもの
1つのXMLをロードすると、2種類のクラスのインスタンスが適切な形で生成される。
以下の様な例で考える。
<data>
<item href = "htttp://www.test1.com" >
<item href = "htttp://www.test2.com" >
<item href = "htttp://www.test3.com" >
</data>
xml.dataはXMLListのインスタンス
xml.item[0]はXMLのインスタンス
となるようだ。
ちなみにtraceをかけると内部的にはtoString関数が実行される。
これら二つのクラスのtoString関数は、XMLをインデントを付けて文字列として返すので、traceするとXMLがきれいな形で表示されるというわけだ。

Leave a comment