如何在node.js中使jQuery.parseXML工作

前端之家收集整理的这篇文章主要介绍了如何在node.js中使jQuery.parseXML工作前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我想在node.js中使用jQuery parseXml

我收到此错误

Error: Invalid XML: 

但问题不在于XML

问题出在node-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工作?

最佳答案
我使用xmldom取得了巨大成功.看一看.它似乎解析xml就像你期望的$.parseXML一样.我也遇到了jquery解析器的问题,并在尝试了一堆之后切换到了这个问题.

猜你在找的jQuery相关文章