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

2024-06-17 12:22:09 发布

您现在位置:Python中文网/ 问答频道 /正文

我到处找过,但似乎找不到任何能解答我问题的东西。我对Python还不太熟悉,所以可能我对某些东西理解不正确。我一直得到的错误是“attribute error:Element实例没有属性‘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。但结果是,程序每行吐出一个字母。我正在尝试捕获一个ticker,它有时可以长达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>

Tags: fromimportcomhttptitlemainchannelxml
1条回答
网友
1楼 · 发布于 2024-06-17 12:22:09

^ {}属性需要中间的大写字母“C”。

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

相关问题 更多 >