Ale*_*s48 4 java xml getelementsbytagname
假设我有这个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()解决了我的问题.抱歉给你带来不便.
的getElementsByTagName
返回具有给定标记名称的所有后代元素的NodeList,按照在此Element树的前序遍历中遇到它们的顺序.
的getElementsByTagName
以文档顺序返回具有给定标记名称的所有后代元素的NodeList.
所以你对这个功能的期望是正确的.如果这不是你得到的,那么你的代码或你正在使用的库中就会出现错误.
| 归档时间: |
|
| 查看次数: |
11255 次 |
| 最近记录: |