Как заставить jQuery.parseXML работать в node.js

Я пытаюсь использовать jQuery parseXml в node.js

Я получаю эту ошибку:

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")

Поскольку я работаю в Windows, я ожидал, что 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 работать?

5
задан Luxspes 27 July 2012 в 23:23
поделиться