2010-08-05 4 views
0

мне нужно создать яваскрипт массив или объект из файла XML, который структурирован следующим образом: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-элементов, или CAM-элементов, или у-элементов и т.д.

Я использую JQuery, чтобы проанализируйте XML: $(xml).find('ITEMS').children('TXT').each(function() { } и с кодом $(this).attr("txt"); Я создаю DOM - элемент за пунктом - и он начинает замедляться. У меня такое чувство, что должен быть лучший способ. Храните XML в массиве или объекте, обрабатывайте (сортируйте) его, а затем создавайте DOM сразу.

Любые мысли?

Спасибо!

ответ

0

Предполагаю, вы уже подумали об использовании json?

+0

Да. Сервер закрытого решения, поэтому я застрял в XML. – JPO

Смежные вопросы