我正在尝试在节点js中使用xml2js创建一个xml文件,
var obj = {name: "Super", Surname: "Man", age: 23};
var builder = new xml2js.Builder();
var xml = builder.buildObject(obj);使用上面的代码,我得到了以下xml
<name>Super</name>
<Surname>Man</Surname>
<ge>23</age>但是我怎么才能得到这样的东西,
<name:loc>Super</name:loc>
<Surname:loc>Man</Surname:loc>
<age:loc>23</age:loc>有没有人能给我一些建议?
发布于 2018-03-26 15:40:44
它很简单地将键写成字符串。
var xml2js = require('xml2js')
var obj = {"name:loc": "Super", "Surname:loc": "Man", "age:loc": 23};
var builder = new xml2js.Builder();
var xml = builder.buildObject(obj);
console.log(xml)发布于 2018-03-26 16:21:21
尝试在进行xml转换之前对其进行更改!
jsonString = JSON.stringify(obj); //assuming obj is in json format
jsonString = jsonString.replace("\"name\":", "\"name_something\":");
obj = JSON.parse(jsonString);然后进行转换
逻辑是,根据需要更改所有元素的名称(您可以使用for循环),然后继续生成xml
https://stackoverflow.com/questions/49485772
复制相似问题