【发布时间】:2019-03-17 19:47:19
【问题描述】:
我从数据分析开始,我想解析一个 XML 文件以便分析数据,这是我的 XML 文件的一部分:
<?xml version="1.0" encoding="UTF-8"?>
<SoccerFeed>
<SoccerDocument>
<Team>
<Founded>1919</Founded>
<Name>Angers</Name>
<Player uID="p40511">
<Name>Denis Petric</Name>
<Position>Goalkeeper</Position>
<Stat Type="first_name">Denis</Stat>
<Stat Type="last_name">Petric</Stat>
<Stat Type="preferred_foot">Left</Stat>
</Player>
<Player uID="p119744">
<Name>Mathieu Michel</Name>
<Position>Goalkeeper</Position>
<Stat Type="first_name">Mathieu</Stat>
<Stat Type="preferred_foot">Right</Stat>
</Player>
</Team>
</SoccerDocument>
</SoccerFeed>
如何访问 Stat 标签中的 preferred_foot ?这是我访问这些数据的python代码:
dom = ElementTree.parse(full_file)
teams = dom.findall('SoccerDocument/Team')
for t in teams:
team_name = t.find('Name').text
founded = t.find('Founded').text
players = t.findall('Player')
for pl in players:
player_name = pl.find('Name').text
player_position = pl.find('Position').text
preferred_foot = pl.find('Stat[@Type="preferred_foot"]')
【问题讨论】:
-
@userHG,我想我昨天回答了一个类似的问题。看一看:stackoverflow.com/questions/55200435/…