可以说我有这个XML文件:的Java XML的getElementsByTagName()函数
<attributes>
<units>
<civilians>
<unit>
<name>Settler</name>
<stats>
<attack>26</attack>
<defence>7</defence>
</stats>
<costs>
<lumber/>
<iron/>
</costs>
</unit>
<unit>
<name>Infantry</name>
<stats>
<attack>33</attack>
<defence>7</defence>
</stats>
<costs>
<lumber/>
<iron/>
</costs>
</unit>
</civilians>
</units>
</attributes>
确实的getElementsByTagName(“攻击”)的节点属性返回的NodeList与第一位置和攻击含26攻击元素在第二个位置包含33个元素?
我一直在想是这样的话,但它似乎并没有工作。
如果不是这么简单;什么是从XML文件中获取所有攻击值的好方法?也许XML文件本身结构严重不足?
编辑:嗯。我现在得到了节点,而.getTextContent()而不是.getNodeValue()解决了我的问题。抱歉给你带来不便。
什么行为,你得到呢? – Alohci 2011-04-10 20:28:38
那么我得到的元素好,但他们似乎已经失去了他们的价值观。当我做Nodes.item(0).getNodeValue()(节点是NodeList)时,我得到null:/ – Alexus48 2011-04-10 20:47:36