2016-03-28 46 views
0

:JQuery ayrıştırma besleme getElementsByTagName Bu feed'in ayrıştırma am

entry.getElementsByTagName('link')[0].childNodes[0].nodeValue 

komut şöyledir: http://www.kingola.com/feed/podcast/

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) { 

}); 

problem başlık alır ama bağlantıdan Bu konuda tanımsız olsun olmasıdır başlık için aynı.

Bu nasıl oluyor ve nasıl çözülür? eleman almak için

entry.getElementsByTagName('link')[0] returns <link> 
entry.getElementsByTagName('link')[0].childNodes  returns {} 
entry.getElementsByTagName('link')[0].childNodes[0]  retruns undefined 

cevap

0

deneyin jquery örn değerleri

var lName = $ ('# linkName').

+0

Anlamadım. 1. Yukarıdaki kodu bu örnek nasıl uygularım? 2. Yukarıdaki beslemede göremediğim gibi 'linkName' düğümü yok. – Toniq