2013-03-20 96 views
0

我有一個Youtube視頻ID,我想獲得這個ID的視頻標題。我收到了包含標題的XML Feed,但我不確定如何提取它。JavaScript - 閱讀XML文檔

Sample of XML output

$.ajax({ 
    url: 'http://gdata.youtube.com/feeds/api/videos/' + videoId 
}).done(function (data) { 
    console.log(data.title); //does not work 
    console.log(data.entry.title); //does not work 
}); 
+0

您正在尋找'data.getElementsByTagName(「title」)[0]'?它是XML! – Bergi 2013-03-20 22:04:54

+0

@Bergi當我去'console.log(data.getElementsByTagName(「title」)[0])'時,我注意到了,輸出是' TITLE OF VIDEO'。是否有可能刪除標題標籤? – Jon 2013-03-20 22:10:39

+0

@Bergi爲什麼我不能用XML做'data.title'?我會在哪裏使用'data.title'? – Jon 2013-03-20 22:13:27

回答

4

的jQuery不會自動轉換XML到JSON你。只需使用jQuery將XML文檔視爲DOM樹。

$(function() { 
    $.ajax({ 
     url: 'http://gdata.youtube.com/feeds/api/videos/vnUwxDhE1kU', 
     dataType: 'xml' 
    }).done(function (data) { 
     console.log('done', $(data).find('entry > title').text()); 
    }); 
}); 
+0

很好,工作。謝謝 :) – Jon 2013-03-20 22:12:40

0

你在data參數中得到的是一個XML文檔。 JQuery還將幫助您以更簡單的方式獲得所需的信息。以下代碼有效:

$.ajax({ 
    url: 'http://gdata.youtube.com/feeds/api/videos/vnUwxDhE1kU' 
}).done(function (data) { 
    var $xml = $(data); 
    console.log($xml.find('title').text()); 
}); 

請參閱此鏈接:http://tech.pro/tutorial/877/xml-parsing-with-jquery瞭解更多詳情。