大家好我有问题我有一个巨大的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)
如果我删除了错误中涉及的标记,则下一个标记会出现相同的错误。
任何人都知道如何解决这个问题?
谢谢你。
答案 0 :(得分:1)
2151726861
超出Integer
的范围,如果你有控制解析,请使用long
,否则请将nodeId调整为允许的数字范围