【问题标题】:pubDate RSS parsing weirdness with Beautifulsoup/PythonpubDate RSS 使用 Beautifulsoup/Python 解析怪异
【发布时间】:2010-01-30 16:19:24
【问题描述】:

我正在尝试使用 Beautifulsoup 解析 RSS/Podcast 提要,一切正常,但我似乎无法解析“pubDate”字段。

data = urllib2.urlopen("http://www.democracynow.org/podcast.xml")
dom = BeautifulStoneSoup(data, fromEncoding='utf-8')
items = dom.findAll('item');

for item in items:
    title = item.find('title').string.strip()
    pubDate = item.find('pubDate').string.strip()

标题被解析得很好,但是当它到达 pubDate 时,它​​说:

Traceback(最近一次调用最后一次): 文件“”,第 2 行,在 AttributeError: 'NoneType' 对象没有属性 'string'

但是,当我下载 XML 文件的副本并将“pubDate”重命名为其他名称,然后再次解析它时,它似乎可以工作。 pubDate 是 Python 中的保留变量还是什么?

谢谢,

g

【问题讨论】:

    标签: python beautifulsoup


    【解决方案1】:

    它适用于item.find('pubdate').string.strip()。 为什么不使用feedparser

    【讨论】:

    • 谢谢,改成小写就行了。知道为什么吗?我一定会检查 feedparser。似乎比 beautifulsoup 容易得多。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-11
    • 1970-01-01
    相关资源
    最近更新 更多