我試圖使用jQuery parseXml在node.js中我怎樣才能讓在node.js中jQuery.parseXML工作
我收到此錯誤:
Error: Invalid XML: <?xml version="1.0"...
但問題是不在XML
的問題是在節點的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;
},
簡單地說,在node.js中,沒有的DOMParser,並沒有的ActiveXObject(「Microsoft.XMLDOM」)
因爲我在窗口我的工作,我希望ActiveXObject的工作,但沒有,這不,的jQuery吞噬實際的錯誤不是無效的XML它是的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:
任何解決方法嗎?我如何讓jQuery.parseXML工作?
我使用的是非常模塊(node-xml2js),它只是工作。 – 2015-05-04 23:43:30