1

我正在使用PyRSS2Gen生成 RSS 提要。我已经成功地对其进行了扩展,为 RSS 提要中的每个项目添加了一个额外的元素:

class FullRSSItem(PyRSS2Gen.RSSItem):

    def __init__(self, **kwargs):
        if 'content' in kwargs:
            self.content = kwargs['content']
            del kwargs['content']
        else:
            self.content = None
        PyRSS2Gen.RSSItem.__init__(self, **kwargs)


    def publish_extensions(self, handler):
        PyRSS2Gen._opt_element(handler, "content:encoded", '<![CDATA[' + self.content + ']]>')

但是,self.content 包含 HTML 标记,并且所有尖括号(包括 <![CDATA 部分中的那些)都被转换为 < 和> 生成提要文件时。

如何使用 PyRSS2Gen 添加包含 HTML 的额外 RSS 项目元素?

4

1 回答 1

0

我最终放弃了使用 CDATA 包装器的想法,只对全文进行了编码。似乎工作。

于 2010-01-22T18:46:15.640 回答