2010-08-05 78 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