我正在尝试使用节点JS中的XML2J创建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>
谁能建议我任何想法?
它的简单将键写成字符串。
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)
在进行XML转换之前先尝试更改它!
jsonString = JSON.stringify(obj); //assuming obj is in json format
jsonString = jsonString.replace(""name":", ""name_something":");
obj = JSON.parse(jsonString);
然后进行转换
逻辑是,根据需要更改所有元素名称(您可以使用循环(,然后进行XML