使用jfeed解析RSS提要仅对某些字段失败

时间:2010-10-27 23:51:32

标签: jquery rss jfeed

我正在使用最新版本的jFeed和最新的jQuery。我知道jFeed已经过时了,不再受支持,但firefox似乎是唯一一个使用此设置解析RSS提要的问题的浏览器。我已经修改了jFeed以拉出XML节点“dc:date”中的“日期”字段。我唯一能想到的是firefox由于分号而出现问题。 (所有其他字段工作正常,并且没有此字符)。

我已经更新了jFeed原型,在jFeed中包含了日期字段和修改过的部分,除了firefox之外,其他所有内容都解析得很好:

c.date = jQuery(this).find(“date”)。eq(0).text();

不会抛出任何错误,只返回null值。

3 个答案:

答案 0 :(得分:1)

基于thread Jag Bhandal之前建议的完整答案......

$(this).find('[nodeName=dc\\:date]').text();

答案 1 :(得分:0)

您需要使用:转义\\,因为它是jQuery的保留字符。

请参阅selectors上的文档,

  

如果您希望使用任何元字符(#;&,。+ *〜':“!^ $ => | / @)作为名称的文字部分,则必须转义字符有两个反斜杠:\\。例如,如果您的输入为name="names[]",则可以使用选择器$("input[name=names\\[\\]]")

尝试,

jQuery(this).find("dc\\:date")

答案 2 :(得分:0)

您应该尝试阅读此主题。它涵盖了namaspace语法。 Chrome fix