Estoy tratando de usar jQuery parseXML en Node.js¿Cómo puedo hacer el trabajo jQuery.parseXML en Node.js
estoy recibiendo este error:
Error: Invalid XML: <?xml version="1.0"...
Pero el problema es no en el XML
el problema está en los ganglios-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;
},
En pocas palabras, en Node.js, no hay DOMParser, y no hay ActiveXObject ("Microsoft.XMLDOM")
Desde que estoy trabajando en las ventanas, yo esperaría ActiveXObject funcione, pero no, no es así, el error real tragado por jQuery no es un XML válido es que ActiveXObject no está definido:
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:
soluciones provisionales para esta? ¿Cómo puedo hacer que jQuery.parseXML funcione?
Estoy usando ese mismo módulo (node-xml2js) y simplemente funciona. –