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