首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何用colun is node js usig xml2js创建带有自定义标签xml文件

问如何用colun is node js usig xml2js创建带有自定义标签xml文件
EN

Stack Overflow用户
提问于 2018-03-26 15:09:32
回答 2查看 270关注 0票数 0

我正在尝试在节点js中使用xml2js创建一个xml文件,

代码语言:javascript
复制
var obj = {name: "Super", Surname: "Man", age: 23};

var builder = new xml2js.Builder();

var xml = builder.buildObject(obj);

使用上面的代码,我得到了以下xml

代码语言:javascript
复制
  <name>Super</name>
  <Surname>Man</Surname>
  <ge>23</age>

但是我怎么才能得到这样的东西,

代码语言:javascript
复制
  <name:loc>Super</name:loc>
  <Surname:loc>Man</Surname:loc>
  <age:loc>23</age:loc>

有没有人能给我一些建议?

EN

回答 2

Stack Overflow用户

发布于 2018-03-26 15:40:44

它很简单地将键写成字符串。

代码语言:javascript
复制
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)
票数 0
EN

Stack Overflow用户

发布于 2018-03-26 16:21:21

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

代码语言:javascript
复制
jsonString = JSON.stringify(obj); //assuming obj is in json format
jsonString = jsonString.replace("\"name\":", "\"name_something\":");
obj = JSON.parse(jsonString);

然后进行转换

逻辑是,根据需要更改所有元素的名称(您可以使用for循环),然后继续生成xml

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49485772

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档