Skip to content

Latest commit

 

History

History
61 lines (36 loc) · 1.75 KB

README.md

File metadata and controls

61 lines (36 loc) · 1.75 KB

#node-xml-compare

xml compare is a node.js package to compare two xml strings.

##Description

xml compare is built on top of sax-js. It converts the input xml strings into json objects with the help of sax. Then It compares the json to calculate the difference between the parsed objects. The output is a json document with two attributes.

  1. - : html encoded form of first xml string in which the nodes which are not in second xml are highlighted.
  2. + : html encoded form of second xml string in which those additional nodes other than those in first are highlighted.

##Install

It can be installed via.

npm install node-xml-compare

##Usage

var xmlcompare = require('node-xml-compare');

xml1 = '<?xml version="1.0"?>';
xml1 += '<catalog>';
xml1 += '<book id="bk101">';
xml1 += '<author>Gambardella, Matthew</author>';
xml1 += '<title>XML Developers Guide</title>';
xml1 += '<genre>Computer</genre>';
xml1 += '<price>44.95</price>';
xml1 += '<publish_date>2000-10-01</publish_date>';
xml1 += '<description>An in-depth look at creating applications with XML.</description>';
xml1 += '</book></catalog>';


xml2 = '<?xml version="1.0"?>';
xml2 += '<catalog>';
xml2 += '<book id="bk101">';
xml2 += '<author>Some one else</author>';
xml2 += '<title>XML Developers Guide</title>';
xml2 += '<genre>Computer</genre>';
xml2 += '<price>440.95</price>';
xml2 += '<publish_date>2000-10-01eee</publish_date>';
xml2 += '</book></catalog>';

xmlcompare(xml1, xml2, function(result) {

	
	//render result[-] to code blocks in html page to show the xml1 nodes that are not in xml2
	//render result[+] to code blocks in html page to show the xml2 nodes that are not in xml1


});