0

私はいたるところを見てきましたが、私の問題を解決するものを見つけることができないようです. 私は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

編集: わかりました、firstchild の C を指摘していただきありがとうございます。しかし、プログラムは 1 行に 1 文字ずつ吐き出していることがわかりました。ティッカーをキャプチャしようとしていますが、最大 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>
4

1 に答える 1