Как добавить функцию синтаксического анализа jquery Xml в файл старой версии Jquery?
У меня есть старая версия Jquery в моем приложении. мне нужно, чтобы в него была включена функциональность ParseXML (если я добавлю новую версию jquery 1.8.2, приложение показывает ошибку скрипта, так как многие другие зависимые плагины написаны с использованием более старой версии файла Js). Я буду очень Спасибо, если кто-нибудь может предоставить мне решение для добавления функциональности ParseXML в более старую версию файла Jquery.
1 ответ
Решение
Вы можете просмотреть исходный код jQuery на 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());
});