Compare xml streams
A performant XML stream comparator
xml-compare expected.xml < actual.xml
var fs = require('fs'),
XmlCompare = require('./xml-compare');
var exectedFile = ...
var actualFile = ...
var expectedStream = fs.createReadStream(expectedFile);
var actualStream = fs.createReadStream(expectedFile);
XmlCompare.compare(expectedStream, actualStream)
.on('same', function(expected, actual) { ... })
.on('differ', function (err, expected, actual) { ... })
.on ('end', function () { ...})
same
-
expected
Event -
actual
Event
differ
-
err
Error message -
expected
Event -
actual
Event
end
Where the Event object holds
-
Event.event
Event type ∈ {'startElement', 'endElement', 'text' } -
Event.args
Array of event data
Either one of end
or differ
will be emitted indicating the termination of the process.
XmlCompare.comparePretty(expectedStream, actualStream)
.on(...);
then differ
events will be also logged to the console as diffed XPath-like text
npm i -g xml-compare.js
MIT