Django联合,如何替换根元素

时间:2015-12-07 14:15:12

标签: python xml django syndication

假设我使用django的内置联合框架生成rss页面。

<channel xmlns:content="http://purl.org/rss/1.0/modules/content/">
<title>laike9m's blog</title>
<link>http://example.com/blog/rss</link>
<description>Update on laike9m blog's articles.</description>
<atom:link rel="self" href="http://example.com/blog/rss/"/>
<language>en-us</language>
...

我想更改<language>标记的内容,我该怎么做?

我尝试定义自定义Feed:

class ExtendedRssFeed(Rss201rev2Feed):

    def add_root_elements(self, handler):
        super(ExtendedRssFeed, self).add_root_elements(handler)
        handler.addQuickElement('language', 'zh-CN')

它不会替换,但会添加另一个<language>标记。

<rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0">
<channel xmlns:content="http://purl.org/rss/1.0/modules/content/">
<title>laike9m's blog</title>
<link>http://example.com/blog/rss</link>
<description>Update on laike9m blog's articles.</description>
<atom:link rel="self" href="http://example.com/blog/rss/"/>
<language>en-us</language>
<language>zh-CN</language>

0 个答案:

没有答案