我目前正在嘗試使用棒球分數解析XML文件。該文件將所有信息存儲在屬性中,這給我一些麻煩。這是一個設置的例子。使用嵌套標籤解析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>
,獲勝的投手名字和丟失投手的名字。
很好,我會看看那個。 – rinaldo13531
這工作就像一個魅力。感謝您的建議。 – rinaldo13531