另外还有一个使用C语言写的xml解析器 node-expat,性能更好,
安装
npm i node-expat
(function () { "use strict"; var expat = require('node-expat') var parser = new expat.Parser('UTF-8') parser.on('startElement', function (name, attrs) { console.log(name, attrs) }) parser.on('endElement', function (name) { console.log(name) }) parser.on('text', function (text) { console.log(text) }) parser.on('error', function (error) { console.error(error) }) parser.write('<html><head><title>Hello World</title></head><body><p>Foobar</p></body></html>') }())
不过还有一些项目对 expat 进行了封装,简化了调用接口,比如: xml2obj-stream