json格式转xml

  • 需要使用xml2js进行转换

  • 安装
    npm install xml2js

  • 使用

示例1:

const xml2js = require("xml2js");
const builder = new xml2js.Builder();
const obj2 = {name: "Super",Surname: "Man",age: 23
};const xml2 = builder.buildObject(obj2);
console.log("", xml2);const fs = require("fs");
fs.writeFile("output.xml", xml2, (err1) => {if (err1) {throw err1;}console.log("成功写入文件");
});

输出output.xml

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<root><name>Super</name><Surname>Man</Surname><age>23</age>
</root>

示例2:

  1. 创建json文件,temp.json
{"menu": {"button": [{"type": "click","name": "今日歌曲","key": "V1001_TODAY_MUSIC","sub_button": []},{"type": "click","name": "歌手简介","key": "V1001_TODAY_SINGER","sub_button": []},{"name": "菜单","sub_button": [{"type": "view","name": "搜索","url": "http://www.soso.com/","sub_button": []},{"type": "view","name": "视频","url": "http://v.qq.com/","sub_button": []},{"type": "click","name": "赞一下我们","key": "V1001_GOOD","sub_button": []}]}]}
}
  1. json文件转成xml
const xml2js = require("xml2js");
const builder = new xml2js.Builder(); // 默认XML标头输出<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
// const builder = new xml2js.Builder({xmldec:false}); // XML标头输出 <?xml version="1.0"?>
// const builder = new xml2js.Builder({headless:true}); //省略XML标头
const fs = require("fs");fs.readFile('temp.json',function(err,data){if(err) console.log('err',err);const xml2 = builder.buildObject(JSON.parse(data.toString()));fs.writeFile("output.xml", xml2.toString(), (err1) => {if (err1) {throw err1;}});
})
  1. 输出结果output.xml
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<menu><button><type>click</type><name>今日歌曲</name><key>V1001_TODAY_MUSIC</key></button><button><type>click</type><name>歌手简介</name><key>V1001_TODAY_SINGER</key></button><button><name>菜单</name><sub_button><type>view</type><name>搜索</name><url>http://www.soso.com/</url></sub_button><sub_button><type>view</type><name>视频</name><url>http://v.qq.com/</url></sub_button><sub_button><type>click</type><name>赞一下我们</name><key>V1001_GOOD</key></sub_button></button>
</menu>

JS JSON格式转XML相关推荐

  1. 两种方式带你玩转 json 格式转 xml 格式

    你知道的越多,你不知道的越多 点赞再看,养成习惯 如果您有疑问或者见解,或者没有积分想获取项目,欢迎指教: 企鹅:869192208 文章目录 前言 方法一.使用 jdom 进行转换 方法二.使用 d ...

  2. php 跨域 json,PHP json格式和js json格式 js跨域调用实现代码

    先看一个js函数 function jsontest() { var json = [{'username':'crystal','userage':'20'},{'username':'candy' ...

  3. php 读取 js json格式数据,js读取和解析JSON数据的方法

    JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,采用完全独立于语言的文本格式,是理想的数据交换格式.同时,JSON是 JavaScript 原生格式,这意 ...

  4. 一个json格式转xml格式的java实现

    源代码如下: package com.test;import java.io.BufferedReader; import java.io.File; import java.io.FileInput ...

  5. 将lua数据表格 转换成json格式,xml格式

    首先转换成json,不废话直接代码: local temp = require(tableName)local function table2json(t)--将表格转换为jsonlocal func ...

  6. python json转xml_Python中xml和json格式相互转换操作示例

    本文实例讲述了Python中xml和json格式相互转换操作.分享给大家供大家参考,具体如下: Python中xml和json格式是可以互转的,就像json格式转Python字典对象那样. xml格式 ...

  7. voc数据集格式转换为coco数据集格式+修改xml格式文件

    voc数据集格式转换为coco格式+修改xml格式文件中部分内容 voc数据集格式→coco数据集格式 修改xml格式文件中部分内容 voc数据集格式→coco数据集格式 下面这份代码只需修改文件所在 ...

  8. OC中JSON解析与XML解析

    文章目录 ###JSON JSON是一种轻量级的数据格式,一般用于数据交互: 服务器返回给客户端的数据,一般都是JSON格式或者XML格式(文件下载除外). JSON的格式很像OC中的字典和数组,标准 ...

  9. .net core将URL请求格式化为XML或JSON(网站动态生成sitemap.xml)

    .net core将URL请求格式化为XML或JSON(网站动态生成sitemap.xml) 首先设置 Startup.cs 文件 配置 ConfigureServices services.AddM ...

最新文章

  1. nssl1296-猫咪的进化【dp】
  2. 将jOOQ与JDBC比较
  3. 马云谈区块链:不可能也不应该用来一夜暴富
  4. 如何把64GB或以上的SD卡格式化为FAT32的格式
  5. 赶超磁盘的磁带备份技术
  6. 【按键精灵】N秒内找图函数封装
  7. Python视频制作 MoviePy框架视频处理模块
  8. CnOpenData工商注册企业数量统计数据:省份-年度-企业数量信息表
  9. python savefig函数_python中savefig中的键事件。怎么做?
  10. Pandas统计分析基础(2):Pandas之数据的读写(读取csv和excel文件)
  11. 某女28天断食全记录,120—84
  12. PHP审计工具之 RIPS
  13. 笔记本电脑不显示WIFI列表无法连接到网络的解决办法
  14. 荣耀智慧屏还可以升到鸿蒙2,从荣耀智慧屏到华为智慧屏 “大屏”时代已经拉开...
  15. Activiti7学习笔记、非常详细 | 进阶篇
  16. thinksnsv4.6运行php,ThinkSNS开启调试模式
  17. Abbexa 驴抗山羊 IgG (HL) 抗体
  18. Adobe Creative Cloud for mac无法连接至服务器的解决方法
  19. Visa联合几大银行测试区块链B2B支付平台
  20. pytorch自动求导机制

热门文章

  1. 悬浮地板哪种可以?如何区分及安装悬浮地板?
  2. wordpress如何修改后台登录地址
  3. 项目问题合集dependency groupIdorg.springframework.boot/groupId artifactIdspring-boot-starter-thyme
  4. 穿越雷区--蓝桥杯笔记
  5. vue仿淘宝放大镜插件的使用
  6. 深入学习MySQL事务:ACID特性的实现原理
  7. 单火线设计系列文章9:EMI问题探讨及支持大功率单火取电开关的探索
  8. mac 已删除程序提示更新但是无法更新
  9. MySQL 当前时间30分钟以内的数据
  10. 前端组件化:vue组件设计思想与遵从原则