【问题标题】:XML attributes to Array数组的 XML 属性
【发布时间】: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


    【解决方案1】:

    我想你已经考虑过使用 json 了?

    【讨论】:

    • 是的。服务器是一个封闭的解决方案,所以我坚持使用 XML。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-22
    • 2021-11-12
    相关资源
    最近更新 更多