博客是通过hexo
搭建的,发布到线上也就是html静态文件了,总不能每次发版更新一个json
文件吧,然后想到sitemapx.xml
文件来代替json
文件,因为每次hexo
发布代码都需要更新sitemapx.xml
文件。所以就想到用Nodejs
读取xml文件。
示例
目录树:
.
├── README.md
├── app.js
├── data
│ └── post-sitemap.xml
├── node_modules
│ ├── ...
├── package-lock.json
└── package.json
app.js
const fs = require('fs');
const xml2js = require('xml2js');
const parser = xml2js.Parser();
fs.readFile('./data/post-sitemap.xml', function (err, data) {
parser.parseString(data, function (err, res) {
console.dir(res);
console.log(res.urlset.url);
});
})
代码仓库
https://github.com/Keystion/nodejs-read-xml-example