我正在使用PyRSS2Gen生成RSS提要,我正在尝试支持PubSubHubbub,但我需要添加破坏RSS的链接元素。这是什么应该工作而不需要重写为Atom:
<atom:link rel="hub" href="http://example.hub.com" xmlns:atom="http://www.w3.org/2005/Atom">
<atom:link rel="self" href="http://example.com" xmlns:atom="http://www.w3.org/2005/Atom">
我能以某种方式在PyRSS2Gen中添加任意XML吗?我认为element_attrs或rss_attrs不足以实现这一目标,或者是吗? PyRSS2Gen.RSS2()最多需要1个链接元素,那么我该怎么做呢?
谢谢,
金博尔
答案 0 :(得分:0)
我查看了PyRSS2Gen源代码,看起来你要做的就是覆盖RSS类'publish_extensions()
方法。也许是这样的事情:
import PyRSS2Gen
class MyRSS2(PyRSS2Gen.RSS2):
def publish_extensions(self, handler):
PyRSS2Gen._element(handler, 'atom:link', None, {'element': 'attributes here'})
然后使用MyRSS2
代替PyRSS2Gen.RSS2
。这是未经测试的代码,我建议在将其投入生产之前进行检查,眨眼。