Преобразование ArrayList из String в Integer

123
06 октября 2019, 22:10

есть код:

public static void main(String[] args) {
    String HTMLString = "<!DOCTYPE html>"
            + "<html>"
            + "<head>"
            + "<title>JSoup Example</title>"
            + "</head>"
            + "<body>"
            + "<table><tr><td><h1>0</h1></tr>"
            + "<table><tr><td><h1>1</h1></tr>"
            + "</table>"
            + "</body>"
            + "</html>";
    Document doc = Jsoup.parse(HTMLString);
    Elements elements = doc.select("body");
    ArrayList<Integer> myList = new ArrayList<>();
    for (Element i: elements)
        myList.add(Integer.parseInt(i.text()));
}

после компиляции выдает:

Exception in thread "main" java.lang.NumberFormatException: For input string: "0 1"

В чем дело, никак не пойму? Если в HTML-коде одна строка, компиляция проходит успешно.

Answer 1

doc.select("body") возвращает вам один элемент body, содержащий текст "0 1", который нельзя преобразовать в число. Попробуйте заменить на doc.select("h1");

READ ALSO
Как в Spring зарегистрировать объект-бин, созданный через new?

Как в Spring зарегистрировать объект-бин, созданный через new?

Можно ли привязать простой объект к контексту во время выполнения?

99
Хранить картинку в памяти телефона

Хранить картинку в памяти телефона

Есть огромный массив с данными и картинками, после каждого раза входа в приложению заново загружает все картинки с интернета, что сделать...

108
Уведомления в определенном радиусе

Уведомления в определенном радиусе

Задача стоит в том что когда один пользователь нажмет на кнопку в андроид приложении например "Отослать уведомление"То его должны получать...

114