2010-08-05 64 views
0

我需要如下创建从构造一个XML文件中的JavaScript数组或对象:XML属性阵列

<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项的ID的,或CAM项,或y项目等

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

有什么想法?

谢谢!

回答

0

我认为你已经想过使用json?

+0

是的。该服务器是一个封闭的解决方案,所以我坚持使用XML。 – JPO 2010-08-05 21:18:22