ASが運営するWebサイトに飛びます

2007年12月27日

XMLへのアクセスを高速化(xmlList使用)

xmlへのアクセスを高速化できそうな処理を見つけたのでメモっときます。

ポイントは二つ

1
「xmlList」オブジェクトにxml.itemを代入する事でxml.item[index]へのアクセスをxmlList[index]で行う事ができる。

ここが重要

2
with(pass_xl[index_ui])
{
if(hasOwnProperty("text"))
{
trace("itemにtext要素が存在します")
}

if(hasOwnProperty("cg"))
{
trace("itemにcg様子が存在します")
}
}

withでxmlパスを回す事で一括してXMLのitemにアクセスできる

例題

1 xml.item[index_ui]へのをpass_xl[index_ui]で行うようにする

2 with(pass_xl[index_ui])で一括してpass_xl[index_ui])内の要素を参照する

var sample_ulo:URLLoader=new URLLoader();

var my_xml:XML;

sample_ulo.load(new URLRequest("xml/op.xml"));

sample_ulo.addEventListener(Event.COMPLETE,cpmpleteHandler)

var index_ui:uint=1;

var pass_xl:XMLList;

function cpmpleteHandler(evt:Event)
{
trace("ty="+typeof evt)
my_xml=new XML(evt.target.data);

pass_xl=my_xml.item;

//trace("my_xml="+my_xml)

with(pass_xl[index_ui])
{
trace("text="+text);

trace(hasOwnProperty("text"))
if(hasOwnProperty("text"))
{
trace("itemにテキストが存在します")
}



}

trace("pass_xl="+pass_xl[1])

}
posted by 神風記 at 05:34| XML | このブログの読者になる | 更新情報をチェックする