我正在尝试使用jquery解析一个mrss feed但是在定位子元素时遇到了一些困难。
代码:
$(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(“media \:thumbnail”)。attr(“url”)在Firefox中运行良好,但在Chrome中运行代码会显示未定义的值。有人可以建议解决方法。
由于
答案 0 :(得分:2)
您正在尝试显示找到的节点的文本()。您包含的示例节点根本没有文本。您需要url属性的值:
$(xml).find("item").each(function(){
var $item = $(this);
alert($item.find("media\\:thumbnail").attr("url"));
});
如果你的media:thumbnail元素在开始和结束标记之间有一些东西你可以使用text()(你仍然不会得到url值):
<media:thumbnail url="http://somesite.com/simeimage.jpg">Some text string</media:thumbnail>