Последовательный парсинг с помощью Jsoup

360
27 мая 2017, 16:35

Здравствуйте. Предположим, что у меня есть html файл, в нём есть вот такой кусок разметки

<div class="class_Name">
"Любой неизвестный текст"
<img src="link_To_Image">
"Снова незнакомый текст"
</div>

Как при помощи Jsoup последовательно спарсить текст и картинку в таком же порядке? Важно помнить, что это только часть разметки, и в теге div может находится ещё множество различного контента.

Element element = document.select("div.class_Name").first();
Elements elements = element.children();

Таким способом я могу выделить только теги внутри класса class_Name, но текст при этом игнорируется.
Важное уточнение: проблема не в том, чтобы спарсить картинку, а в том, чтобы сделать это последовательно с текстом.

Answer 1

Я узнал, как это сделать.
Делается это вот таким способом:

List<Node> nodes = element.childNodes();
        for (Node n : nodes) {
            System.out.println(n);
        }

Будет выведено:

"Любой неизвестный текст"
<img src="link_To_Image">
"Снова незнакомый текст"

Источник: https://stackoverflow.com/questions/44195443/sequential-parsing-with-jsoup

READ ALSO
Нужна помощь с sharedpraference

Нужна помощь с sharedpraference

Суть такая, имеется главная activity, потом 4 фрагмента, один из них что-то вроде настроек заполненный radiogrupp и 3-мя radiobutton соответствующих каждому...

307
Сортировать таблицу по нажатии кнопки

Сортировать таблицу по нажатии кнопки

Имеется следующее: данные в таблице появляются из БД SQLiteТребуется при нажатии на кнопку "по названию" сортировать столбец "Название товара"...

482
Inconvertible types. Достаточно ли это гибкая библиотека,чтобы подстроить под мою ситуацию

Inconvertible types. Достаточно ли это гибкая библиотека,чтобы подстроить под мою ситуацию

Библиотека ASNEПримеры работы с библиотекой и используемый мною код из статьи https://habrahabr

346
JavaFX: IllegalStateException: Location is not set

JavaFX: IllegalStateException: Location is not set

Здравствуйте, никак не могу решить проблемуСоздал окно, в котором есть кнопка, при нажатии на которую должно открываться новое окно

957