我正在使用PyRSS2Gen生成RSS提要 . 我成功地扩展了它,为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标记,并且所有有角度的括号(包括<![CDATA部分中的那些]都被翻译成&lt;和&gt;生成Feed文件时 .
如何使用PyRSS2Gen添加包含HTML的额外RSS项元素?
1 回答
我最终放弃了使用CDATA包装器的想法,只是编写了全文 . 似乎工作 .