2010-01-14 27 views
1

我使用PyRSS2Gen來生成RSS源。我已經成功地擴展它額外的元素在RSS源添加到每個項目:如何使用PyRSS2Gen創建包含HTML的額外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!部分)被翻譯成& lt;和& gt;當飼料文件生成時。

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

回答

0

我最終拋棄了使用CDATA包裝器的想法,並且只對全文進行了編碼。似乎工作。