可以說我有這個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