我需要从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。
有什么想法吗?
谢谢!
答案 0 :(得分:0)
我认为你已经考虑过使用json了吗?