2014-10-30 72 views
-2

大家好,我有一个问题,我有一个巨大的XML文件,我的程序解析错误,而我的程序解析XML文件“java.lang.NumberFormatException”

文件就是这样

节点ID = “2153071645”

节点ID = “2153071646”

节点ID = “2153238985”

节点ID =“215 3238987"

节点ID = “2153240107”

节点ID = “2153240112”

,后,阅读许多标签正确下面的错误出现。

java.lang.NumberFormatException:对于输入字符串: “2151726861” 在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

的允许范围内,您应该张贴您使用解析这个XML代码。 – denisazevedo 2014-10-30 17:42:46

回答

1

2151726861超出Integer的范围内,使用long,而是如果你有解析的控制,如果没有则调整节点ID,以数字

+0

谢谢你,我会用很长的时间,因为xml是由openstreetmap生成的,我不能做的是。 – morkhitu 2014-10-30 17:33:04