Есть ли способ прочитать коллекцию элементов расширения с помощью Universal Feed Parser?Чтение наборов расширенных элементов в RSS-канале с помощью универсального подающего анализатора
Это лишь короткий отрывок из Kuler RSS Feed:
<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
?
Я уже работал над проблемой, используя мини-диск, но я хотел бы использовать Universal Feed Parser, если это возможно (из-за очень простого API). Может ли он быть расширен? Я ничего не нашел в документации, поэтому, если у кого-то больше опыта работы с библиотекой, пожалуйста, сообщите мне.
Спасибо, я тоже это проверю. API кажется немного проще, чем с мини-домом: я бы выбрал find/findAll vs. getElementsByTagName в любой день :) – 2008-10-28 09:25:29