我的程序解析xml文件“java.lang.NumberFormatException”时出错

时间:2014-10-30 17:28:45

标签: java xml

大家好我有问题我有一个巨大的xml文件,我的程序解析

文件就像那样

  

node id =" 2153071645"

     

node id =" 2153071646"

     

node id =" 2153238985"

     

node id =" 2153238987"

     

node id =" 2153240107"

     

node id =" 2153240112"

之后,正确读取许多标签会出现以下错误。

  

java.lang.NumberFormatException:对于输入字符串:" 2151726861"      at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)      在java.lang.Integer.parseInt(Integer.java:583)      在java.lang.Integer.parseInt(Integer.java:615)      在SimpleContentHandler.construct_node(SimpleContentHandler.java:71)      在SimpleContentHandler.startElement(SimpleContentHandler.java:40)

如果我删除了错误中涉及的标记,则下一个标记会出现相同的错误。

任何人都知道如何解决这个问题?

谢谢你。

1 个答案:

答案 0 :(得分:1)

2151726861超出Integer的范围,如果你有控制解析,请使用long,否则请将nodeId调整为允许的数字范围