読み込んだXMLファイルは以下
<?xml version="1.0" encoding="UTF-8"?>
<imageList>
<image display="show">
<main><![CDATA[./img/main1.jpg]]></main>
<thumnail><![CDATA[./img/thumnail1.jpg]]></thumnail>
</image>
<image display="show">
<main><![CDATA[./img/main2.jpg]]></main>
<thumnail><![CDATA[./img/thumnail2.jpg]]></thumnail>
</image>
<image display="hide">
<main><![CDATA[./img/main3.jpg]]></main>
<thumnail><![CDATA[./img/thumnail3.jpg]]></thumnail>
</image>
<image>
<main><![CDATA[./img/main4.jpg]]></main>
<thumnail><![CDATA[./img/thumnail4.jpg]]></thumnail>
</image>
</imageList>
読み込んだXMLファイルをXMLオブジェクトに格納する
var xmlLoader:URLLoader = new URLLoader();
xmlLoader.dataFormat = URLLoaderDataFormat.TEXT;
xmlLoader.addEventListener(Event.COMPLETE, onXMLLoadHandler);
var urlReq:URLRequest = new URLRequest(url);
xmlLoader.load(urlReq);
private function onXMLLoadHandler(event:Event):void
{
var my_xml:XML;
my_xml = new XML(xmlLoader.data);
}
で、このmy_xmlに対して色々していく。
imageノードにアクセスする
trace(my_xml.image);
出力:
<image display="show">
<main><![CDATA[./img/main1.jpg]]></main>
<thumnail><![CDATA[./img/thumnail1.jpg]]></thumnail>
</image>
<image display="show">
<main><![CDATA[./img/main2.jpg]]></main>
<thumnail><![CDATA[./img/thumnail2.jpg]]></thumnail>
</image>
<image display="hide">
<main><![CDATA[./img/main3.jpg]]></main>
<thumnail><![CDATA[./img/thumnail3.jpg]]></thumnail>
</image>
<image>
<main><![CDATA[./img/main4.jpg]]></main>
<thumnail><![CDATA[./img/thumnail4.jpg]]></thumnail>
</image>
mainの中のテキストにアクセスする
trace(my_xml.image.main.text());
出力:
./img/main1.jpg./img/main2.jpg./img/main3.jpg./img/main4.jpg
imageノードのdisplay属性にアクセスする。
trace(my_xml.image.@display);
出力:
showshowhide
imageの1番目にアクセスする
trace(my_xml.image[0]);
出力:
<image display="show">
<main><![CDATA[./img/main1.jpg]]></main>
<thumnail><![CDATA[./img/thumnail1.jpg]]></thumnail>
</image>
imageのdisplay属性がshowになっているものだけにアクセスする
trace(my_xml.image.(hasOwnProperty("@display") && @display == "show"));
出力:
<image display="show">
<main><![CDATA[./img/main1.jpg]]></main>
<thumnail><![CDATA[./img/thumnail1.jpg]]></thumnail>
</image>
<image display="show">
<main><![CDATA[./img/main2.jpg]]></main>
<thumnail><![CDATA[./img/thumnail2.jpg]]></thumnail>
</image>
とりあえず今回使ったのはこんな感じ。