Я относительно новичок в программировании и мне нужна помощь.В настоящее время мое веб-приложение получает некоторые данные из файла 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.
Заранее спасибо.