Javascript 在服务器上将XML转换为JSON,这是在这种环境下的最佳选择吗?还是坚持使用XML?

Javascript 在服务器上将XML转换为JSON,这是在这种环境下的最佳选择吗?还是坚持使用XML?,javascript,jquery,xml,ajax,json,Javascript,Jquery,Xml,Ajax,Json,我对编程比较陌生,需要一些帮助。当前,我的web应用程序在调用app.init时从XML文件中获取一些数据,并为每个节点及其子元素创建一个自定义对象框。。。作为它的属性。XML文件如下所示: <content> <box> <var1>A1</var1> <var2>B1</var2> <var3>C1</var3> <va

我对编程比较陌生,需要一些帮助。当前,我的web应用程序在调用app.init时从XML文件中获取一些数据,并为每个节点及其子元素创建一个自定义对象框。。。作为它的属性。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>
我使用XML是因为它是我所知道的,因为我在EXCEL中操作数据,这使我能够轻松地将其导出为XML格式。我正在考虑使用JSON,因为据我所知,它被认为是AJAX的更好格式,而且因为我使用数据创建对象,我认为JSON可能是一个更明智的选择,但是,我仍然需要使用EXCEL,因为我不断地更改数据,所以我希望避免在每次修改时将XML文件转换为JSON的额外步骤。我认为一个解决方案可能是在服务器上创建一个中间PHP文件,将XML转换为JSON,这样我上传XML,我的应用程序读取PHP生成的JSON。我不熟悉JSON,也不知道这是否是最佳实践

JSON真的值得做额外的步骤XML->PHP->JSON吗?对服务器使用的影响是什么?我应该坚持使用XML吗

注意:XML文件大约有500个box元素


提前感谢。

由于您的应用程序似乎是用Javascript编写的,您可能应该使用JSON,这意味着Javascript对象表示法,毕竟用于向其提供数据,特别是在性能存在问题的情况下。这就是说,如果您已经用Javascript解析了XML,并且它可以工作,并且您在任何时候都不会对模式进行更改,那么您可以应用。

对于转换部分,请看一看我认为您应该改变您的关注点,并将可以从excel导出到JSON的csv文件转换为JSON。如果需要的话,我可以用几行PHP或python编写一个程序来实现这一点。
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()
                    });
                });
            },
        });
    },
    //...
};