c1eb474595225b5383899acd19f1199143a12938
[mkws-moved-to-github.git] / test / spec-dev / parseXML.js
1 // Workaround for broken XML parser in node.js/jquery
2
3 var jsdom = require("jsdom");
4 var DOMParser = require('xmldom').DOMParser;
5 var xmlstring = '<?xml version="1.0" encoding="UTF-8"?><process>yes</process>'; 
6
7 jsdom.env(
8   '<html/>',
9   // ["http://code.jquery.com/jquery.js"],
10   function (errors, window) {
11         // var $ = window.$; 
12         var $ = require('jQuery');
13
14         // override jquery xml parser with external XML lib xmldoc.DOMParser
15         $.parseXML = function(data) { return new DOMParser().parseFromString(data) };;
16
17         // parse XML string, extract "process" node and keep the text value of the node
18         var result = $( $.parseXML(xmlstring)).find("process").text();
19
20         // should output "yes"
21         console.log("Testing jsdom/xmldom/jQuery $.parseXML() support: " + result);
22   }
23 );
24