Python:“AttributeError:元素实例没有属性'firstchild'”

时间:2013-11-14 11:01:57

标签: python parsing attributeerror

我到处寻找,但似乎找不到能解决我问题的任何东西。我对Python很新,所以也许我没有正确理解。我一直得到的错误是“AttributeError:元素实例没有属性'firstchild'”

# Imports
import urllib2
import re
from xml.dom import minidom


def main():
    pass

if __name__ == '__main__':
    main()


# Get RSS feed source
briefingRSS = minidom.parse(urllib2.urlopen('http://rss.briefing.com/Investor/RSS/UpgradesDowngrades.xml'))

# Find each Upgrade and Downgrade listed in XML file
channel = briefingRSS.getElementsByTagName("channel")[0]
items = channel.getElementsByTagName("item")

# Get info from each item
for item in items:
    getTicker = item.getElementsByTagName("title")[0].firstchild.data
    ticker = str(getTicker[1].split("<")[0])
    print ticker

编辑: 好的,谢谢你指出第一个孩子的C。但事实证明,该计划每行吐出一个字母。我正在尝试捕获一个自动收报机,有时最长可达5个字符。如何让它给我一个完整的自动收报机?

以下是项目当前XML的摘录:

<image>
<url>http://rss.briefing.com/favicon.ico</url>
<title>Briefing.com - Upgrades Downgrades Calendar</title>
<link>
http://www.briefing.com/Investor/Public/Calendars/UpgradesDowngrades.htm
</link>
</image>

1 个答案:

答案 0 :(得分:2)

firstChild属性中间需要大写字母“C”。

文档不是很清楚,因为它是根据DOM标准编写的,以及如何将标准映射到Python,因此它可以帮助打开minidom.py源并查看方法和它定义和使用的属性。