From: Wolfram Schneider Date: Thu, 30 Jan 2014 13:48:04 +0000 (+0000) Subject: Workaround for broken XML parser in node.js/jquery/jsdom X-Git-Tag: 1.0.0~1570 X-Git-Url: http://lists.indexdata.dk/?a=commitdiff_plain;h=a2ceeb07d4e29c8c3bc05b690832b371f2f1e062;p=mkws-moved-to-github.git Workaround for broken XML parser in node.js/jquery/jsdom --- diff --git a/test/spec-dev/parseXML.js b/test/spec-dev/parseXML.js new file mode 100644 index 0000000..c1eb474 --- /dev/null +++ b/test/spec-dev/parseXML.js @@ -0,0 +1,24 @@ +// Workaround for broken XML parser in node.js/jquery + +var jsdom = require("jsdom"); +var DOMParser = require('xmldom').DOMParser; +var xmlstring = 'yes'; + +jsdom.env( + '', + // ["http://code.jquery.com/jquery.js"], + function (errors, window) { + // var $ = window.$; + var $ = require('jQuery'); + + // override jquery xml parser with external XML lib xmldoc.DOMParser + $.parseXML = function(data) { return new DOMParser().parseFromString(data) };; + + // parse XML string, extract "process" node and keep the text value of the node + var result = $( $.parseXML(xmlstring)).find("process").text(); + + // should output "yes" + console.log("Testing jsdom/xmldom/jQuery $.parseXML() support: " + result); + } +); +