如何使用PyRSS2Gen创建包含HTML的额外RSS项元素?

时间:2010-01-14 18:16:43

标签: python rss cdata

我正在使用PyRSS2Gen生成RSS Feed。我已经成功扩展它,为RSS feed中的每个项添加一个额外的元素:

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标记,并且所有有角度的括号(包括&lt;![CDATA部分中的那些]被翻译成&amp; lt;和&amp; gt;生成Feed文件时。

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

1 个答案:

答案 0 :(得分:0)

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