0
Я разбор этого канала: http://www.kingola.com/feed/podcast/JQuery корм синтаксического анализа getElementsByTagName
var feedParser = $('<div/>');
var url = 'http://www.kingola.com/feed/podcast/';
$.ajax({
url: url,
dataType: "json",
cache: false
}).done(function(result) {
feedParser.html(d.contents);
var arr = feedParser[0].getElementsByTagName('item'), i, len = arr.length, entry, obj;
for(i=0; i < len; i++){
entry = arr[i];
obj = {};
if(typeof entry.getElementsByTagName('title')[0] !== 'undefined'){
obj.title = entry.getElementsByTagName('title')[0].childNodes[0].nodeValue;
}
if(typeof entry.getElementsByTagName('link')[0] !== 'undefined'){
obj.link= entry.getElementsByTagName('link')[0].childNodes[0].nodeValue;
}
finishData.push(obj);
}
}).fail(function(jqXHR, textStatus, errorThrown) {
});
Проблема заключается в том, что он получает титул, но за ссылку я неопределенный на это:
entry.getElementsByTagName('link')[0].childNodes[0].nodeValue
Командой является так же, как и для названия.
Что это такое и как его решить?
entry.getElementsByTagName('link')[0] returns <link>
entry.getElementsByTagName('link')[0].childNodes returns {}
entry.getElementsByTagName('link')[0].childNodes[0] retruns undefined
Я не понимаю. 1. Как применить этот код к примеру выше? 2. В приведенном выше элементе отсутствует ссылка 'linkName', как я вижу. – Toniq