Здравствуйте. Предположим, что у меня есть 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, но текст при этом игнорируется.
Важное уточнение: проблема не в том, чтобы спарсить картинку, а в том, чтобы сделать это последовательно с текстом.
Я узнал, как это сделать.
Делается это вот таким способом:
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
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости