NPM酷库,每天两分钟,了解一个流行NPM库。·

在前几期NPM酷库中,我们介绍了Node.js操作JSON5、YAML、CSON、CSV等数据格式文件,在外部系统接口中,我们还会经常遇到XML格式的接口协议。从本期开始,我们介绍Node.js快速读写XML格式相关的NPM库。

xmlbuilder

本期,我们先来了解 xmlbuilder,用来创建XML格式文档。

const builder = require('xmlbuilder');let xml = builder.create('root').ele('xmlbuilder').ele('repo', {'type': 'git'}, 'git://github.com/oozcitak/xmlbuilder-js.git').end({ pretty: true});

得到的XML内容为:

<?xml version="1.0"?>
<root><xmlbuilder><repo type="git">git://github.com/oozcitak/xmlbuilder-js.git</repo></xmlbuilder>
</root>

在示例代码中,我们使用xmlbuilder的create() 方法创建一个XML对象,然后使用该对象的 ele() 方法为XML对象添加子节点,并且返回子节点对象以支持链式调用。最终调用 end() 方法返回生成的XML字符串。

参考资料

https://github.com/oozcitak/x...

NPM酷库050:xmlbuilder,创建XML文件相关推荐

  1. NPM酷库:dotenv,从文件加载环境变量

    NPM酷库,每天两分钟,了解一个流行NPM库.· 我们经常需要Node.js程序运行时加载不同的配置,比如开发环境和生产环境的数据数据库配置就可能不一样,使用 process.env.DB_HOST ...

  2. NPM酷库:chokidar监视文件变化

    NPM酷库,每天两分钟,了解一个流行NPM库. 像 webpack / grunt /gulp 等工具都提供watch模式,当磁盘文件变化后自动重新运行打包.今天我们要学习的chokidar就是一款专 ...

  3. NPM酷库049:csv-parse,解析csv文件

    NPM酷库,每天两分钟,了解一个流行NPM库.· 在NPM酷库048中,我们介绍了可以将JSON数据导出为csv文件的库:json2csv,今天,今天我们再来了解如何解析.导入一个csv文件. csv ...

  4. VC++ MSXML创建XML文件以及对XML文档解析

    VC++ MSXML创建XML文件以及对XML文档解析 转自http://www.newxing.com/Tech/Program/Cpp/703.html // XmlCreationDemo.cp ...

  5. 如何创建xsl文件 xml_EXCEL知识分享 I 连载如何快速创建XML文件

    转自:Excel之家ExcelHome XML文件本质上是文本文件,因此使用创建文本文件的方式就可以创建XML文件.此外,在VBA中也可以使用XML DOM对象创建XML文件,示例代码如下. #001 ...

  6. NPM酷库:globby,增强版的glob

    NPM酷库,每天两分钟,了解一个流行NPM库. 昨天,我们学习了一个新库 glob,用于模式匹配目录文件.今天,我们要了解的globby,是基于 glob,并进一步得到了增强了功能. globby 特 ...

  7. NPM酷库:vm2,安全的沙箱环境

    NPM酷库,每天两分钟,了解一个流行NPM库. 今天我们要了解的库是 vm2,则是一个Node.js 官方 vm 库的替代品,主要解决了安全问题. 不安全的vm 在Node.js官方标准库中有一个vm ...

  8. NPM酷库046:cson-parser,解析CSON数据

    NPM酷库,每天两分钟,了解一个流行NPM库.· 前两期我们分别介绍了JSON5和YAML,这两种数据格式相对于JSON,更加易于人类编写和理解,今天我们继续介绍另外一个容易编写的格式 CSON. C ...

  9. 使用Javascript创建XML文件

    使用Javascript创建XML文件 出处:http://blog.csdn.net/sutao_713/article/details/1908431          在客户端创建XML文件可以 ...

  10. C#代码创建Xml文件

    扩展标记语言XML(eXtensible Markup Language),是由W3C组织制定的.做为用于替代HTML语言的一种新型的标记语言,XML内部有着很多基本标准,XML就是通过与这些相关标准 ...

最新文章

  1. 对称加密算法之DES介绍
  2. 批量自动外呼带来的效益
  3. 独家 | 揭秘出行巨头Uber的机器学习平台与团队
  4. JSP page指令
  5. boost::callable_traits的remove_member_const_t的测试程序
  6. java提取图片中的文字,深入分析
  7. SSH Secure Shell Client中文乱码的解决办法
  8. JavaScript函数的两种声明方式(4)
  9. 电脑族每天宜喝四杯茶
  10. 数学模型:优化模型(一)存贮问题
  11. 在大于32GB或64GB容量的SD卡上使用NOOB安装树莓派 - Using NOOB on SD cards larger than 32GB or 64GB for Raspberry Pi...
  12. access如何保存小数点后_如何设置石材雕刻机原点及断电后怎么保存原点坐标?...
  13. Cisco ISO 计划命令 kron实现配置定时自动备份
  14. Eslint的坑和常见报错
  15. 【调试工具】【tc】Linux流量控制原理【转】
  16. 技术面试最后反问面试官的问题合集
  17. Amazon Silk 你所不知道的在Kindle背后的大数据
  18. C语言:判断元音/辅音
  19. 小分子药物logp预测/计算
  20. 关于 国产麒麟系统运行Qt,在命令行可以运行而双击无法运行(无反应) 的解决方法

热门文章

  1. cpp调用python_从python ctypes调用CPP函数
  2. 241.为运算表达式设计优先级
  3. 删除单链表中指针q指向的结点
  4. matlab之find函数
  5. eureka集群 ha_SpringCloud如何实现Eureka集群、HA机制-百度经验
  6. 机器学习-KMeans聚类 K值以及初始类簇中心点的选取
  7. 数据库基础(3)函数依赖-平凡依赖,完全依赖,部分依赖,传递依赖
  8. 在linux centos中加入中文输入法
  9. 线性规划的标准型与规范型 (Standard and Canonical Forms)
  10. Model-free强化学习