【发布时间】:2016-07-24 21:04:58
【问题描述】:
我目前正在尝试解析带有棒球比分的 XML 文件。该文件将所有信息存储在属性中,这给我带来了一些麻烦。这是设置的示例。
<game id="2016/07/20/atlmlb-cinmlb-1" venue="Great American Ball Park">
<linescore>
<inning away="1" home="0"/>
<r away="3" home="6" diff="3"/>
<h away="9" home="12"/>
</linescore>
<winning_pitcher id="543101" last="test" first="bob">
<losing_pitcher id="449173" last="test" first="joe">
</game>
到目前为止我所拥有的是:
NamedNodeMap ga= game.getAttributes();
Node stadium = ga.getNamedItem("venue");
String stad = stadium.getNodeValue();
NodeList linescore = game.getChildNodes();
NamedNodeMap ls = linescore.item(3).getAttributes();
....
如果所有内容都存储在游戏属性中,这会很好,但由于其中很多是嵌套的,因此必须为子属性创建节点列表,然后再重复一遍,特别是当我尝试时,这变得很麻烦获取 20-30 个统计数据。有没有更简单的说法,从<r> 获取主场比分,获胜投手名字和失败投手名字。
【问题讨论】: