如何将主干模型转换为XML?
我想为我创建的每个主干模型生成一个XML。我知道,通过Backbone.sync,我们可以将模型转换为xml并保存到服务器。但我只使用本地存储。这是正常的JSON到xml转换,主干网在您的情况下没有多大好处 你可以查这个图书馆 它将json对象转换为xml,您可以称之为传递模型。。这里有这个网站的代码如何将主干模型转换为XML?,xml,backbone.js,model,Xml,Backbone.js,Model,我想为我创建的每个主干模型生成一个XML。我知道,通过Backbone.sync,我们可以将模型转换为xml并保存到服务器。但我只使用本地存储。这是正常的JSON到xml转换,主干网在您的情况下没有多大好处 你可以查这个图书馆 它将json对象转换为xml,您可以称之为传递模型。。这里有这个网站的代码 function OBJtoXML(obj, d) { d = (d) ? d : 0; var rString = "\n"; var pad = ""; for (var i = 0;
function OBJtoXML(obj, d) {
d = (d) ? d : 0;
var rString = "\n";
var pad = "";
for (var i = 0; i < d; i++) {
pad += " ";
}
if (typeof obj === "object") {
if (obj.constructor.toString().indexOf("Array") !== -1) {
for (i = 0; i < obj.length; i++) {
rString += pad + "<item>" + obj[i] + "</item>\n";
}
rString = rString.substr(0, rString.length - 1)
}
else {
for (i in obj) {
var val = OBJtoXML(obj[i], d + 1);
if (!val)
return false;
rString += ((rString === "\n") ? "" : "\n") + pad + "<" + i + ">" + val + ((typeof obj[i] === "object") ? "\n" + pad : "") + "</" + i + ">";
}
}
}
else if (typeof obj === "string") {
rString = obj;
}
else if (obj.toString) {
rString = obj.toString();
}
else {
return false;
}
return rString;
}
function JSONtoXML(json) {
return eval("OBJtoXML(" + json + ");");
}
我所做的是使用JQuery读取XML模式,然后用模型的属性替换这些值。我想使用你建议的图书馆可能会更容易。谢谢