2014-10-30 27 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