0

我正在尝试在节点 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>

谁能建议我任何想法?

4

2 回答 2

0

在进行 xml 转换之前尝试更改它!

jsonString = JSON.stringify(obj); //assuming obj is in json format
jsonString = jsonString.replace("\"name\":", "\"name_something\":");
obj = JSON.parse(jsonString);

然后进行转换

逻辑是,根据需要更改所有元素名称(您可以使用 for 循环)然后去制作 xml

于 2018-03-26T08:21:20.657 回答
0

它简单地将键写为字符串。

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-26T07:40:43.590 回答