如何在旧的Jquery版本文件中添加jquery Xml解析功能?

时间:2013-01-24 12:19:26

标签: jquery parsexml

我的应用程序中有旧版本的Jquery。我需要包含ParseXML功能(如果我添加了jquery 1.8.2的newwer版本,应用程序显示脚本错误,因为很多其他相关插件是使用旧版本的Js文件编写的。)我会非常谢天谢地,如果有人能为我提供在旧版Jquery文件中添加ParseXML功能的解决方案。

1 个答案:

答案 0 :(得分:2)

您可以浏览jQuery on git hub的来源并导入parseXML功能,例如

$(document).ready(function(){
 jQuery.extend({
     parseXML: function(data) {
        var xml, tmp;
    if ( !data || typeof data !== "string" ) {
        return null;
        }
    try {
    tmp = new DOMParser();
    xml = tmp.parseFromString( data , "text/xml" );
    } catch ( e ) {
    xml = undefined;
    }
    if ( !xml || xml.getElementsByTagName( "parsererror" ).length ) {
    jQuery.error( "Invalid XML: " + data );
    }
    return xml;  
    }
 })

var xml = "<rss version='2.0'><channel><title>RSS Title</title></channel></rss>",
xmlDoc = $.parseXML( xml ),
$xml = $( xmlDoc ),
$title = $xml.find( "title" );
console.log($title.text());
});

DEMO