这是使用 jQuery 将 XML 解析为 JavaScript 对象的最快方法吗?

2024-03-01

我有一个像这样的 XML 文件:

<content>
    <box>
        <var1>A1</var1>
        <var2>B1</var2>
        <var3>C1</var3>
        <var4>D1</var4>
    </box>
    <box>
        <var1>A2</var1>
        <var2>B2</var2>
        <var3>C2</var3>
        <var4>D2</var4>
    </box>
    <box>
        <var1>A3</var1>
        <var2>B3</var2>
        <var3>C3</var3>
        <var4>D3</var4>
    </box>
</content>

它有 500box我需要将其解析为 JavaScript 对象的元素。我正在使用这段代码,它工作得很好,但我是一个新手,也许我遗漏了一些东西,如果有更好/更快的方法来做到这一点,我想获得建议:

var app = {
    //...
    box: [],

    init: function (file) {
        var that = this;

        $.ajax({
            type: "GET",
            url: file,
            dataType: "xml",
            success: function (xml) {
                $("box", xml).each(function (i) {
                    var e = $(this);
                    that.box[i] = new Box(i, {
                        var1: e.children("var1").text(),
                        var2: e.children("var2").text(),
                        var3: e.children("var3").text(),
                        var4: e.children("var4").text()
                    });
                });
            }
        });
    },
    //...
};

提前致谢。


我有一个被迫使用的 XML 源..我在客户端将其转换为 JSON,然后加载它..更容易..

Tracker.loadCasesFromServer = function () {
$.ajax({
    type: 'GET',
    url: '/WAITING.CASES.XML',
    dataType: 'xml',
    success: function (data) {
            Tracker.cases = jQuery.parseJSON(xml2json(data, ""));
            Tracker.loadCasesToMap();
        },
        data: {},
        async: true
    });

};

使用可以在此处找到的 XML2JSON 转换器:http://www.thomasfrank.se/xml_to_json.html http://www.thomasfrank.se/xml_to_json.html

Duncan

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

这是使用 jQuery 将 XML 解析为 JavaScript 对象的最快方法吗? 的相关文章

随机推荐