2013-01-24 15 views
3

我在我的应用程序中有旧版本的Jquery。我需要包含ParseXML功能(如果我添加jquery 1.8.2的newwer版本,应用程序显示脚本错误,因为很多其他依赖插件是使用Js文件的旧版本编写的)。我会很如果有人能够为我提供一个解决方案,在旧版本的Jquery文件中添加ParseXML功能,那么谢谢你。如何在旧的Jquery版本文件中添加jquery Xml解析功能?

回答

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