diff --git a/README b/README index 6a646d7..5a3d80a 100644 --- a/README +++ b/README @@ -13,15 +13,15 @@ The Element object has a method toXml() which returns a String with whitespace i Thats it (for now) no bells, no whistles. -var DomJS = require("dom-js").DomJS; + var DomJS = require("dom-js").DomJS; -var domjs = new DomJS(); + var domjs = new DomJS(); -var string = 'Hello & World'; -domjs.parse(string, function(err, dom) { - console.log(util.inspect(dom, false, 23)); - console.log("serializes to : " + dom.toXml()); -}); + var string = 'Hello & World'; + domjs.parse(string, function(err, dom) { + console.log(util.inspect(dom, false, 23)); + console.log("serializes to : " + dom.toXml()); + }); diff --git a/lib/dom-js.js b/lib/dom-js.js index 9ddd953..7dbcf73 100644 --- a/lib/dom-js.js +++ b/lib/dom-js.js @@ -45,6 +45,10 @@ DomJS = function() { }; DomJS.prototype.parse = function(string, cb) { + if (typeof string != 'string') { + cb(true, 'Data is not a string'); + return; + } var self = this; parser = sax.parser(strict); diff --git a/package.json b/package.json index bd39d41..b45e231 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,7 @@ { "name": "dom-js", - "version": "0.1", + "version": "0.0.2", + "description" : "XML DOM based on sax", "dependencies": { "sax": ">=0.1.5" },