使用mrss解析

时间:2010-07-14 13:59:26

标签: javascript jquery

我正在尝试使用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中运行代码会显示未定义的值。有人可以建议解决方法。

由于

1 个答案:

答案 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>