【发布时间】:2010-08-05 20:38:41
【问题描述】:
我需要从一个结构如下的 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。
有什么想法吗?
谢谢!
【问题讨论】:
标签: javascript jquery xml arrays