![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| Dibazzol |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 9 Регистрация: 22.3.2007 Репутация: нет Всего: нет |
Господа, может быть кто-то сталкивался когда-то с подобной проблемой:
Программа залезает на сайт, делает запрос в форме, сабмитит, скачивает страницу, которую генерирует в ответ сервер. Страница содержит таблицу. Задача- перевести эту таблицу в таблицу программы. Как это удобнее и лучше сделать? дело в том, что я столкнулся с проблеммой, что вычистить нужное из html сложно и мне пока не удалось придумать алгоритм.. |
|||
|
||||
| nornad |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1079 Регистрация: 16.2.2007 Где: в Караганде Репутация: нет Всего: 31 |
Можно взять строку (строки) с таблицей из хтмла, добавить заголовок хмла и скормить DOM'у или SAX'у. Ну, или вручную парсить.
-------------------- Три достоинства программиста: Леность, Нетерпение и Гордость Ларри Уолл |
|||
|
||||
| batigoal |
|
|||
![]() Нелетучий Мыш ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6423 Регистрация: 28.12.2004 Где: Санктъ-Петербургъ Репутация: 2 Всего: 151 |
nornad, фрагмент с таблицей может быть невалидным, поэтому вариант с парсингом может не прокатить.
-------------------- "Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли) ЖоржЖЖ |
|||
|
||||
| nornad |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1079 Регистрация: 16.2.2007 Где: в Караганде Репутация: нет Всего: 31 |
Если страница своя, то валидность при желании обеспечить можно.
-------------------- Три достоинства программиста: Леность, Нетерпение и Гордость Ларри Уолл |
|||
|
||||
| batigoal |
|
|||
![]() Нелетучий Мыш ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6423 Регистрация: 28.12.2004 Где: Санктъ-Петербургъ Репутация: 2 Всего: 151 |
Ну, если можно менять серверную часть, тогда вообще лучше отдавать не HTML, а что-нибудь другое.
-------------------- "Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли) ЖоржЖЖ |
|||
|
||||
| Dibazzol |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 9 Регистрация: 22.3.2007 Репутация: нет Всего: нет |
Да, дело в том, что сайт не свой, так что изменить выдачу никак не выйдет. Беда как раз в том, что не за что зацепиться в коде, все почти динамическое и разные запросы под одним механизмом поиска сложно объединить..
|
|||
|
||||
| nornad |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1079 Регистрация: 16.2.2007 Где: в Караганде Репутация: нет Всего: 31 |
Ну, тогда остаётся ручной парсинг хтмла. Для этого нужно знать некую неизменную структуру в нём, которую надо найти. А там уже хоть тупой проход по строке, хоть регулярными выражениями, хоть использовать сторонний парсер текстовых данных.
-------------------- Три достоинства программиста: Леность, Нетерпение и Гордость Ларри Уолл |
|||
|
||||
| nerezus |
|
|||
![]() Вселенский отказник ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 3330 Регистрация: 15.6.2005 Репутация: нет Всего: 43 |
Регекспы, State Machine и т.д.
|
|||
|
||||
![]()
|
| Правила форума "Java" | |
|
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Java: Работа с сетью | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |