我正在编写一个简单的 Java 游戏,我想将玩家数据保存到 XML 编码的保存文件中。目前我正在发现 Java XML DOM API,我有一个简短的问题。
假设我有以下 XML 文件(我知道这没有意义,但这只是一个示例)
<?xml version="1.0"?>
<savedGame>
<name></name>
<player>
<name>YOU</name>
<map>
<health>2000</health>
<name>map_test.map</name>
<position>
<x>0</x>
<y>0</y>
</position>
</map>
<stats>
<health>1000</health>
<xp>
<melee></melee>
<magic></magic>
<ranged></ranged>
<agility></agility>
</xp>
</stats>
<items>
<item id="0">
<amount></amount>
</item>
</items>
</player>
</savedGame>
现在我想获取玩家的健康水平(请注意,地图部分还有其他健康元素)。这可以通过以下代码完成:
String hp = ((Element) ((Element) savedGameDocument.getElementsByTagName("player").item(0)).getElementsByTagName("stats").item(0)).getElementsByTagName("health").item(0).getTextContent()
它有效,是的。但这对我来说看起来很讨厌。这是获取这些嵌套元素的常用方法吗?为什么没有 ElementList 类?现在我必须投射每个节点。
在此先感谢,乔里。