Fold All / Expand All

2017年5月6日 星期六

pixl-xml - A simple module for parsing and composing XML.

https://github.com/jhuckaby/pixl-xml

因為處理 GYAO! Yahoo 的歌詞,需要 xml parser
https://gyao.yahoo.co.jp/lyrics/

原本看網路上最推薦的是 xml2js,不過它的 API 是用 callback 來處理,好像有點麻煩

在 GitHub 上也有討論,不過看起來暫時是不會有 sync 版本
https://github.com/Leonidas-from-XIV/node-xml2js/issues/159#issuecomment-287415621

然後就在裡面看到有推薦 pixl-xml

實際用起來,就 Lyric Get 的需求,pixl-xml 是比 xml2js 簡單多了

除了 callback 改成直接 sync,parse 出來的 object,也比較簡單,xml2js 的 text node value 還會變成 array,要多接一層,pixl-xml 直接就當字串拿出來了

大致上使用起來

```
const XML = require('pixl-xml');
const doc = XML.parse(xml);
let lyric = doc.Result.Lyrics;
```

就可以接出來,再把 br 轉 LF 就收工了

沒有留言: