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

在NPM酷库050中,我们介绍了使用xmlbuilder创建XML格式文档,今天我们来学习如何解析XML文档数据。

xml2js

使用 xml2js 可以方便地将XML格式字符串数据解析成JavaScript中的对象数据。

const xml2js = require('xml2js');

let xml = "<root>Hello xml2js!</root>"
xml2js.parseString(xml, function (err, result) {
  console.log(result);
  // {root: "Hello xml2js!"}
});

如上所示,使用xml2js库提供的parseString函数可以方便解析XML数据。此外,xml2js也支持生成XML。

const xml2js = require('xml2js');
 
let obj = {name: "Super", Surname: "Man", age: 23};
 
let builder = new xml2js.Builder();

let xml = builder.buildObject(obj);

得到的XML格式文档数据为:

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

使用xml2js库提供的Builder对象,可以方便地将JSON数据直接转成XML格式,相对于xmlbuilder库更加方便使用。

参考资料

https://github.com/Leonidas-f...


脉冲云_梁兴臣
616 声望194 粉丝

脉冲云CTO,JS全栈开发,DevOps实施,开发体验优化,开发效率提升