2

所以我有一个节点的属性,其中包含如下内容: number="1"

我想如果我解析=我可以使用Integer.parseInt(node.getAttributes().item(i).toString()));

但这会返回以下错误:

java.lang.NumberFormatException: For input string: ""1""

所以现在我在做:

String[] value = node.getAttributes().item(i).toString().split("=\"");
String[] number = value[1].split("\"");
Integer.parseInt(number[0].toString()) // contains the right value 1

有没有更好、更清洁的方法呢?感觉这个很牛逼。。

编辑:

节点是这样定义的: org.w3c.dom.Node node = nodeList.item(index);

4

1 回答 1

9

代替

node.getAttributes().item(i).toString()

node.getAttributes().item(i).getNodeValue()

http://docs.oracle.com/javase/7/docs/api/org/w3c/dom/Node.html#getNodeValue%28%29

于 2013-01-24T16:07:51.713 回答