Próbuję użyć jQuery parseXML w node.jsJak mogę uczynić pracę jQuery.parseXML w node.js
otrzymuję ten błąd:
Error: Invalid XML: <?xml version="1.0"...
Ale problem jest nie w XML
problemem jest do węzłów jquery.js:
parseXML: function(data) {
if (typeof data !== "string" || !data) {
return null;
}
var xml, tmp;
try {
if (window.DOMParser) { // Standard
tmp = new DOMParser();
xml = tmp.parseFromString(data , "text/xml");
} else { // IE
xml = new ActiveXObject("Microsoft.XMLDOM");
xml.async = "false";
xml.loadXML(data);
}
} catch(e) {
xml = undefined;
}
if (!xml || !xml.documentElement || xml.getElementsByTagName("parsererror").length) {
jQuery.error("Invalid XML: " + data);
}
return xml;
},
Mówiąc prościej, w node.js, nie ma DOMParser, i nie ma ActiveXObject ("Microsoft.XMLDOM")
Odkąd pracuję w oknach, spodziewam ActiveXObject do pracy, ale nie, to nie rzeczywisty błąd połknięte przez jQuery nie jest nieważny XML jest to, że nie jest zdefiniowana ActiveXObject:
ReferenceError: ActiveXObject is not defined
at Module._compile (module.js:449:26)
at Object.Module._extensions..js (module.js:467:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)
at Module.runMain (module.js:492:10)
at process.startup.processNextTick.process._tickCallback (node.js:244:
żadnego obejścia tego? Jak mogę wykonać jQuery.parseXML?
Używam tego samego modułu (node-xml2js) i to po prostu działa. –