2010-07-14 67 views
1

我想解析一個使用jquery的mrss feed,但我有一些困難,針對子元素。使用mrss解析

代碼:

$(xml).find("item").each(function(){ 
    var $item = $(this); 
    alert($item.find("media\\:thumbnail").text(); 
}); 

MRSS結構:

<media:thumbnail url="http://somewebsite.com/someimage.jpg" /> 

UPDATE 解決方案$ item.find( 「媒體\:縮略圖」)。ATTR( 「URL」)的作品相當不錯,在Firefox但在Chrome中運行代碼顯示未定義的值。有人可以提出一種解決方法。

謝謝

回答

2

您正在嘗試顯示找到的節點的文本()。您包含的示例節點根本沒有文字。你想url屬性的值:

$(xml).find("item").each(function(){ 
    var $item = $(this); 
    alert($item.find("media\\:thumbnail").attr("url")); 
}); 

如果您的媒體:縮略圖要素有開始和結束標記之間的東西,你可以使用文本()(你仍然不會得到url值):

<media:thumbnail url="http://somesite.com/simeimage.jpg">Some text string</media:thumbnail> 
+0

我發現,當我嘗試在Chrome中調用此圖像值時,它不顯示。 Chrome和Safari都不尊重這種格式。誰會知道爲什麼?它在Firefox中運行得非常好。 – neitony 2010-07-14 15:21:10

+0

「稱這個圖像值」是什麼意思?你想要做什麼,在HTML中顯示圖像?爲了讓您的問題得到解答,您應該編輯您的問題並添加一個註釋,指出「更新」以及您正在嘗試做什麼。您也不包含任何可用於幫助解決問題的完整XML。 – 2010-07-14 16:20:36

+0

對不起,託尼,我添加了更新。 $ item.find(「media \\:thumbnail」)。attr(「url」)方法在chrome中輸出一個未定義的值,雖然它在FireFox中運行得非常好,我只是想知道是否可以提出一種解決方法。謝謝 – neitony 2010-07-14 17:10:09