我有一個Android項目與文件RES /生/ lvl.xmlgetNodeValue()返回一些隨機字符串
<?xml version="1.0" encoding="utf-8"?>
<Level>
<dimensions>
<a>5</a>
<b>5</b>
</dimensions>
.
.
.
</Level>
我的Java代碼以下
InputStream input = this.getResources().openRawResource(R.raw.lvl);
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = factory.newDocumentBuilder();
Document doc = buider.parse(input);
doc.getDocumentElement().normalize();
NodeList nList = doc.getElementsByTagName("dimensions");
Node node = nList.item(0);
int a = Integer.parseInt(node.getFirstChild().getNodeValue().trim());
最後一行拋出解析例外, node.getNodeValue()。trim()是「\ t \ t \ n \ t」。
ü得到什麼錯誤? – 2013-02-16 19:02:53
最後一行會拋出異常,因爲下一個節點是和之間的空格。如果node.getFirstChild()不返回元素,則應該迭代兄弟元素直到找到元素節點。 –
2013-02-16 21:35:55