Skip to content
Fetching contributors…
Cannot retrieve contributors at this time
55 lines (39 sloc) 2.51 KB


  • Adds more CDATA support #13. Thanking XApp-Studio for the patch.
  • jslint compliant.


  • Fixes a couple of global variable leaks #10.


  • Takes a more safe approach to the err argument of the catch block in the exported method. It proves that in production the err argument may be undefined which breaks things.


  • Fixes #8 regarding the error handling inside the passed callback to the parser. Thanking kongelaks for reporting it.


  • Fixes #6 simple test case losing attribute name. Thanks to Richard Anaya for the contribution.


  • Fixes #5 which was introduced in v0.3.5.


  • Improved the text kludge and namespaces support. Thanks to @VirgileD for the contribution.


  • XPath queries support for parsing just parts of the XML document. Thanks to @Marsup for the contribution.


  • Refactored the namespace support in order to make it more stable. The parser used to crash for large XML documents in an undeterministic manner (missing method errors or segmentation faults, for the same input).


  • Does not return the namespace at all if the prefix is null.


  • The returned error argument is now an instance of Error().
  • In case of error, the result argument is not returned.
  • Ignores the namespace prefix if the namespace prefix is null.


  • The error argument is null in case of successful execution in order to follow the node.js convention. This may break some code if the evaluation is made against 'undefined'.
  • Won't recurse if the children name is 'undefined'.
  • XML namespace support into the key names. This may break some existing code.
  • CDATA support for the values.
  • Support for returning the used namespaces into the XML document.


  • Cleaned up the garbage from the npm published package.


  • Updated the package.json file with more data.


  • Dropped the SAX parser in favor of maintaining the string parser. Basically it cuts the code base in half. xml2js might implement libxmljs as well, therefore nothing is really lost.


  • Initial release, featuring SAX and string parsers.
Something went wrong with that request. Please try again.