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.Nodenode=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 に答える