Я уже знаю путь к некоторому элементу внутри html-страницы, и я хочу извлечь некоторые данные. Есть функция для выполнения этой навигации путем вставки полного пути?Jsoup, перемещение дерева тегов с префиксным путем
ответ
Да, в дополнение к прямым методам DOM-навигации (getChildren() и т. Д.) Есть также гораздо более мощный способ - Селектор. Это механизм для CSS-подобной фильтрации элементов, соответствующих строке запроса. Вы также можете применить запрос к данному узлу ко всему документу.
Например:
Document doc;
String query = "body table.mainouter tr:eq(1) img[src$=.png]";
Elements tags = doc.select(query);
if (!tags.isEmpty())
{
Element tagImg = tags.first();
String srcImg = tagImg.attr("src");
}
Это означает «Дайте мне первый элемент PNG изображения в первом TR внутри ТАБЛИЦЫ класса mainouter». Обратите внимание, что запрос не является уникальным адресом, но если вы его сузите и добавите достаточные критерии для запроса, он практически станет уникальным путем. Таким образом, он возвращает коллекцию только из 1 элемента. Самое приятное, что вам не нужно добавлять все элементы пути, только те, которые устраняют неоднозначность результатов (уменьшая результаты до именно того, что вы ищете).
- 1. jsoup проблема извлечения тегов
- 2. Сортировка дерева с материализованным путем?
- 3. Перемещение розового дерева с Data.Tree.Zipper
- 4. Основная проблема с префиксным деревом вопроса
- 5. Наличие тегов HTML с помощью Jsoup
- 6. JSoup - Приращение с помощью тегов/массивов
- 7. Разбор внутренних тегов html с помощью jSoup
- 8. Удаление тегов с использованием библиотеки Jsoup
- 9. Ошибка синтаксиса с префиксным предложением
- 10. Перемещение абстрактного дерева синтаксиса
- 11. Эффективное перемещение однонаправленного дерева
- 12. Перемещение двоичного дерева двоичного дерева Java рекурсивно
- 13. Перемещение NSWindow путем перетаскивания NSView
- 14. перемещение текстовых div тегов отдельно
- 15. Перемещение класса дерева из функции
- 16. Перемещение двоичного дерева с несколькими потоками
- 17. Перемещение двоичного дерева с использованием логической логики
- 18. таблицы дерева Jsp пользовательских тегов
- 19. Перемещение графика Vs Обход дерева
- 20. Перемещение узлов внутри дерева Dijit
- 21. Перемещение дерева Хаффмана в Java
- 22. Перемещение определенных частей дерева AST
- 23. Сборка: перемещение двоичного дерева поиска
- 24. Перемещение дерева, представленного его ребрами
- 25. Перемещение тегов в Github UI
- 26. default <tr> атрибуты тегов jsoup
- 27. Использование JSoup для выбора группы тегов
- 28. Извлечение внутри TD тегов в jsoup
- 29. Получить текст без тегов с веб-страницы с помощью Jsoup
- 30. Неопределенный выход с префиксным оператором в C