Преобразование XML в JSON на сервере, это лучший выбор в этом контексте?или придерживаться XML? - PullRequest
0 голосов
/ 17 января 2011

Я относительно новичок в программировании и мне нужна помощь.В настоящее время мое веб-приложение получает некоторые данные из файла XML при вызове app.init() и создает пользовательский объект box для каждого узла <box> с его дочерними элементами <var1>, <var2>, ... в качестве его свойств.Файл 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>

и мой метод app.init ():

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, потому что это то, что я знаю, и потому что я манипулирую данными вEXCEL, который позволяет мне легко экспортировать его в формате XML.Я рассматриваю возможность использования JSON, потому что, насколько я читал, он считается лучшим форматом для AJAX, и поскольку я использую данные для создания объектов, я думаю, что JSON может быть более разумным выбором, однако мне все еще нужно использовать EXCEL, и потому что яменяйте данные постоянно Я хотел бы избежать дополнительного шага преобразования XML-файла в JSON при каждой модификации.Я подумал, что, возможно, решением было бы создать промежуточный файл PHP для преобразования XML в JSON на сервере, таким образом я загружаю XML, и мое приложение считывает JSON, сгенерированный PHP.Я не знаком с JSON и не знаю, будет ли это наилучшей практикой.

Действительно ли JSON ТАК лучше стоить сделать дополнительный шаг (XML-> PHP-> JSON)?Каковы последствия использования сервера?я должен просто придерживаться XML?

Примечание: Файл XML содержит около 500 элементов box.

Заранее спасибо.

1 Ответ

0 голосов
/ 17 января 2011

Поскольку ваше приложение написано на Javascript, вам, вероятно, следует использовать JSON (что означает «JavaScript Object Notation», в конце концов) для подачи его данных, особенно, если производительность является проблемой. Тем не менее, если вы уже выполнили работу по синтаксическому анализу XML в Javascript, и она работает, и , вы не собираетесь вносить изменения схемы в любой момент, тогда Если это Ain ' t Не сломано Не примените может подойти.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...