Как создать дополнительный элемент элемента RSS, содержащий HTML, используя PyRSS2Gen? - PullRequest
1 голос
/ 14 января 2010

Я использую 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) переведены в & lt; и & gt; когда генерируется файл канала. </p>

Как добавить дополнительный элемент элемента RSS, содержащий HTML, используя PyRSS2Gen?

1 Ответ

0 голосов
/ 22 января 2010

В конце концов я отказался от идеи использования обертки CDATA и просто закодировал полный текст. Кажется, работает.

...