Разбор XML с помощью SAX - PullRequest
0 голосов
/ 28 апреля 2019

Я пытался прочитать файл XML с такими тегами, как этот

  <node id="2148488688" lat="38.9029581" lon="-77.0226998" version="1" timestamp="2013-02-10T01:15:22Z" changeset="14974828" uid="67236" user="jfire"/>

и я получаю исключение в определенном значении тега "id", говоря это

java.lang.NumberFormatException: для входной строки: «2148488688» 2938

Мой код выглядит так:

public void startElement(String uri, String localName, String qName, Attributes attributes) throws SAXException {

    temp = ""; 

    if(qName.equals("node")) {
        double lat = Double.parseDouble(attributes.getValue("lat"));
        double longi = Double.parseDouble(attributes.getValue("lon")); 
        int id = Integer.parseInt(attributes.getValue("id"));
        interseccion = new Interseccion(Integer.valueOf(id), lat, longi);

    }   
}

Исключение выдается при разборе значения "id".

Понятия не имею, почему это происходит.

Спасибо за помощь!

...