2016-03-28 7 views
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 

ответ

0

Try JQuery, чтобы получить элемент значения например

var lName = $ ('# linkName'). Text();

+0

Я не понимаю. 1. Как применить этот код к примеру выше? 2. В приведенном выше элементе отсутствует ссылка 'linkName', как я вижу. – Toniq