Transform stream implemented using SAX parser
npm install sax-stream


[Transform stream][transform-stream] for parsing large XML files. It is using SAX module internally. Emits objects:
one object per each selected node.
$ npm install sax-stream
Use as any transform stream: pipe request or file stream to it, pipe it downstream to another
transform/writeable stream or handle data event.
``javascript
var saxStream = require('sax-stream');
request('http://blog.npmjs.org/rss')
.pipe(saxStream({
strict: true,
tag: 'item'
})
.on('data', function(item) {
console.log(item);
});
`
Create passing options object:
- tag - name of the tag to select objects from XML file, an Array of tag names can be used - when multiple tags are specified stream pushes { tag, record } tupleshighWaterMark
- - size of internal transform stream buffer - defaults to 350 objectsstrict
- - default to false, if true makes sax parser to accept valid XML onlytrim
- , normalize, lowercase, xmlns, position, strictEntities, noscript` - passed to [sax] parser
MIT
[transform-stream]: http://nodejs.org/api/stream.html#stream_class_stream_transform
[sax]: https://github.com/isaacs/sax-js#arguments