解析XML属性中的Ints

时间:2013-01-24 16:03:18

标签: java

所以我有一个属性到一个包含这样的东西的节点: 号码= “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);

1 个答案:

答案 0 :(得分: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