Python Feedparser отсутствует запись с именем "name" в проанализированном выводе - PullRequest
0 голосов
/ 09 января 2012

У меня есть XML-файл filename.xml с содержимым

<product>
  <sku>144249</sku>
  <productId>119223</productId>
  <name>Cannon Digital Camera</name>
  <imageurl>http://bla.com/blu.jpg</imageurl>
</product> 

, и я использую Python Универсальный анализатор каналов , чтобы проанализировать его следующим образом:

f = feedparser.parse('filename.xml')

В полученном проанализированном выводе (ниже) отсутствует запись name, но все остальное есть.

{'bozo': 0,
 'encoding': 'utf-8',
 'entries': [{'imageurl': u'http://bla.com/blu.jpg',
 'productid': u'119223',
 'sku': u'144249'}],
 'feed': {},
 'namespaces': {},
 'version': ''}

Что я делаю не так?

1 Ответ

2 голосов
/ 09 января 2012

Ответ заключается в использовании другого инструмента для работы - это не RSS-лента . Самая простая причина указать, что все RSS-каналы должны иметь корневой узел <rss>, это не так.

XML - это общий формат для хранения данных, RSS - это формат, основанный на XML, предназначенный для синдикации контента. У них разные цели.

...