NPM酷庫051:xml2js,解析XML格式資料

脈衝雲_樑興臣發表於2019-02-16

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…

相關文章