假设我有这个XML文件:
<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>
Run Code Online (Sandbox Code Playgroud)
节点属性上的getElementsByTagName("attack")是否返回NodeList,其中攻击元素在第一个位置包含26,而攻击元素在第二个位置包含33?
我一直在想这是事实,但似乎没有用.
如果不是这么简单; 从XML文件中获取所有攻击值的好方法是什么?也许XML文件本身结构糟糕?
编辑:啊.我现在得到了节点,而.getTextContent()而不是.getNodeValue()解决了我的问题.抱歉给你带来不便.