有没有办法使用Universal Feed Parser读取扩展元素的集合?
这只是 Kuler RSS 提要的一个简短片段:
<channel>
<item>
<!-- snip: regular RSS elements -->
<kuler:themeItem>
<kuler:themeID>123456</kuler:themeID>
<!-- snip -->
<kuler:themeSwatches>
<kuler:swatch>
<kuler:swatchHexColor>FFFFFF</kuler:swatchHexColor>
<!-- snip -->
</kuler:swatch>
<kuler:swatch>
<kuler:swatchHexColor>000000</kuler:swatchHexColor>
<!-- snip -->
</kuler:swatch>
</kuler:themeSwatches>
</kuler:themeItem>
</item>
</channel>
我尝试了以下方法:
>>> feed = feedparser.parse(url)
>>> feed.channel.title
u'kuler highest rated themes'
>>> feed.entries[0].title
u'Foobar'
>>> feed.entries[0].kuler_themeid
u'123456'
>>> feed.entries[0].kuler_swatch
u''
feed.entries[0].kuler_swatchhexcolor
只返回最后一个kuler:swatchHexColor
。有没有办法用 检索所有元素feedparser
?
我已经通过使用 minidom 解决了这个问题,但如果可能的话,我想使用 Universal Feed Parser(由于 API 非常简单)。可以延长吗?我在文档中没有找到任何关于此的内容,所以如果有人对图书馆有更多的经验,请告诉我。