powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / XPath, html- парсер
10 сообщений из 10, страница 1 из 1
XPath, html- парсер
    #37588254
bob1970
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот какой дело. Хочется к html-странице применить XPath-выражения. Перед работой с XPath, прогоняю страницу через JTidy. Если я сохраняю страницу в файл через FireFox, и открываю его в программе, то все работает. Если напрямую получаю страницу из интернета в программу , то где-то срабатывают XPath выражения, где-то нет. Сохранил страницу через wget - тоже толком не работает. Причем, если я открываю сохраненный документ (который не парсится в программе) в FireFox , то в нем через FireBug XPath отрабатывают.
...
Рейтинг: 0 / 0
XPath, html- парсер
    #37588269
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bob1970,
html не строгий формат для сабжа.
...
Рейтинг: 0 / 0
XPath, html- парсер
    #37588299
bob1970
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123,

Да это понятно.. Но JTidy вроде должен исправлять это дело. По крайней мере Document он строит. И работает. Может FireFox ему помогает? Не знаю. Можно и регэкспом обойтись. Только XPathом красивее.
...
Рейтинг: 0 / 0
XPath, html- парсер
    #37588321
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bob1970Petro123,
Да это понятно.. Но JTidy вроде должен исправлять это дело. По крайней мере Document он строит. И работает. Может FireFox ему помогает? Не знаю. Можно и регэкспом обойтись. Только XPathом красивее.
- обратись VoDA, он искал парсеры НЕ на XPath а чтоб работали
ЗЫ
родные парсеры сделаны так, что даже с синтаксическими ошибками - веб страница открывалась.
...
Рейтинг: 0 / 0
XPath, html- парсер
    #37588328
Leonidv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bob1970Может FireFox ему помогает? Можно и регэкспом обойтись. Только XPathом красивее.
Firefox (или firebug, не знаю кто точно), 100% отображает DOM дерево не совсем то, как оно задано на странице.
regexp быстрее, надежнее и сильно проще.
...
Рейтинг: 0 / 0
XPath, html- парсер
    #37588915
bob1970
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вопрос снят. Дело было не парсере , и не в jtidy, и не в XPath, и вообще не в чем... В FireFox. Он оказывается сохраняет по разному. Когда сохраняю "Веб-страница, полностью" , то добавляет теги лично от себя. Когда "Веб-страница, только HTM", только то что получил из инета. В результате XPath выражения для этих страниц нужны разные. Я тренировался с "Веб-страница, полностью"
...
Рейтинг: 0 / 0
XPath, html- парсер
    #37588945
Большой Синий Кит
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bob1970,

Возможно, есть смысл посмотреть в сторону HtmlUnitDriver. Тогда не придется перегонять все через JTidy:

HtmlUnitDriver.get(url)
HtmlUnitDriver.findElement(By.xpath(xpath))

Если речь идет о поиске того или иного элемента.
...
Рейтинг: 0 / 0
XPath, html- парсер
    #37588963
Большой Синий Кит
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
P.S. Selenium так вообще может работать не с нативным Xpath броузера а с яваскриптовой либой, поддерживающей Xpath 2.0. Определяется пропертю "useNativeXpath" или что-то в это роде.
...
Рейтинг: 0 / 0
XPath, html- парсер
    #37588973
Большой Синий Кит
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кстати говоря, а кто-то смог заставить HtmlUnitDriver не юзать nativeXpath? Я с наскока попробовал - он выругался, что только, мол, натив и все.
...
Рейтинг: 0 / 0
XPath, html- парсер
    #37589148
bob1970
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Большой Синий Китbob1970,

Возможно, есть смысл посмотреть в сторону HtmlUnitDriver. Тогда не придется перегонять все через JTidy:

HtmlUnitDriver.get(url)
HtmlUnitDriver.findElement(By.xpath(xpath))

Если речь идет о поиске того или иного элемента.

Спасибо. Почитал. Прикольная штука.
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / XPath, html- парсер
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]