【发布时间】:2015-01-28 19:49:01
【问题描述】:
我已阅读有关堆栈溢出的其他问题,但仍不确定如何继续。为了便于阅读,我已经简化了 XML 文档。
<event>
<time>2015-01-30T08:59:00Z</time>
<homeTeam type="Team1">
<name>United Arab Emirates</name>
</homeTeam>
<awayTeam type="Team2">
<name>Iraq</name>
</awayTeam>
<periods>
<period lineId="168809488">
<number>0</number>
<description>Match</description>
<cutoffDateTime>2015-01-30T08:59:00Z</cutoffDateTime>
<moneyLine>
<awayPrice>218</awayPrice>
<homePrice>148</homePrice>
<drawPrice>225</drawPrice>
</moneyLine>
</period>
</periods>
</event>
XML 文件中有几个“事件”元素。我可以使用tree.getiterator('event') 隔离每个人
for elt in tree.getiterator('event'):
print elt.xpath('./homeTeam/name/text()')
print elt.xpath('//startDateTime/text()')
但是,这会产生两个列表。我每次都需要隔离主队名称、客队名称、客场价格、主场价格和抽奖价格,以便存储到 Mysql 数据库中。
我不确定如何在不结束不同列表的情况下迭代事件。一个包含所有时间,一个包含所有主队名称等
任何建议或指示将不胜感激
【问题讨论】: