Python Feedparser缺少名为" name"在解析的输出中

时间:2012-01-08 21:04:51

标签: python xml feedparser

我有一个带有内容

的XML文件filename.xml
<product>
  <sku>144249</sku>
  <productId>119223</productId>
  <name>Cannon Digital Camera</name>
  <imageurl>http://bla.com/blu.jpg</imageurl>
</product> 

我正在使用Python Universal Feed Parser module来解析它:

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 个答案:

答案 0 :(得分:2)

答案是为工作使用另一种工具 - 这不是RSS feed。最明显的原因是所有RSS源都必须有一个<rss>根节点,但事实并非如此。

XML是用于存储数据的通用格式,RSS是一种基于XML的格式,用于内容的联合。他们有不同的目的。