nodejs解析xml文件

xml作为一种重要的数据交换格式,在使用nodejs中也需要对其进行解析,这里所使用的解析模块是xmlreader。其作用是将xml根据节点解析为一个JSON对象,里面包含了一系列的方法,下面来看具体的使用方法。
首先是安装xmlreader模块
npm install xmlreader -S
然后就是引用了
var express = require('express');
var router = express.Router();
var http = require('http');
var https = require('https');
var readXml = require('xmlreader');
/* GET users listing. */
router.get('/readSitemap', function(req, res) {
var options = {
hostname: 'www.oecom.cn',
path: '/sitemap.xml',
method: 'GET'
var clientReq = https.request(options, function (clientRes) {
var xmlData = '';
var xmlURLArray = [];
console.log('STATUS: ' + clientRes.statusCode);
console.log('HEADERS: ' + JSON.stringify(clientRes.headers));
clientRes.setEncoding('utf8');
clientRes.on('data', function (chunk) {
//console.log('BODY: ' + chunk);
xmlData+=chunk;
clientRes.on('end', function (chunk) {
readXml.read(xmlData, function(errors, xmlResponse){
if(null !== errors ){
console.log(errors)
return;
console.log(xmlResponse);
xmlResponse.urlset.url.array.map(item=>{
xmlURLArray.push(item.loc.text());
res.end(JSON.stringify(xmlResponse.urlset.url.array[0]));