XML属性到Array

时间:2010-08-05 20:38:41

标签: javascript jquery xml arrays

我需要从XML文件创建一个javascript数组或对象,其结构如下:

<ITEMS>
    <TXT id="8" typ="1" pid="7" x="708" y="216" fcol="6777213" txt="sometext" hcmd="0" click="1"/>
    <TXT id="9" typ="1" pid="2" x="708" y="144" fcol="1231341" txt="some other text" hcmd="0" click="0"/>
    <GRAF id="7" typ="0" x="20" y="84" hcmd="0" click="0"/>
    <CAM id="32" typ="0" x="383" y="531" url="some url" hcmd="0" click="0"/>
</ITEMS>

正如您所看到的,有一些不同的元素名称,并且它们并不都具有相同的属性。

我需要能够按ID检索项目,并且最好能够检索所有TXT项目,CAM项目或y项目等的ID。

我正在使用jQuery解析XML:$(xml).find('ITEMS').children('TXT').each(function() { }并使用像$(this).attr("txt");这样的代码我逐项构建DOM - 它开始变慢。我觉得必须有更好的方法。将XML存储在数组或对象中,对其进行处理(排序),然后立即构建DOM。

有什么想法吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

我认为你已经考虑过使用json了吗?