Russian Qt Forum

Qt => XML => Тема начата: Pilot от Сентябрь 06, 2011, 08:22



Название: разложить конкретный сайт в таблицу
Отправлено: Pilot от Сентябрь 06, 2011, 08:22
Всем доброго времени суток.
Возникла необходимость разобрать вот эту страницу http://gurtam.com/ru/gps_tracking/gps_hardware/auto.html?id=
в виде таблицы за каждый день по конкретному типу оборудования.
Какими инструментами это лучше делается?
Я так понял, что через QXmlQuery это не совсем удачная идея.
Заранее спасибо за ответы!


Название: Re: разложить конкретный сайт в таблицу
Отправлено: Vass от Сентябрь 06, 2011, 10:05
Можно построит QDomDocument, но учитывая что веб страницы редко бывают валидными документами, а структура таблицы которая нужна достаточно постоянно, я бы рекомендовал написать свой несложный парсер на QRegExp.


Название: Re: разложить конкретный сайт в таблицу
Отправлено: Pilot от Сентябрь 06, 2011, 11:10
Спасибо!
В Qt может есть достойный пример с использованием QRegExp?


Название: Re: разложить конкретный сайт в таблицу
Отправлено: _OLEGator_ от Сентябрь 06, 2011, 11:20
Как вариант для вашей цели можно использовать QWebView, а если точнее QWebFrame:
Код
C++ (Qt)
QWebFrame::findFirstElement("#hw_table")


Название: Re: разложить конкретный сайт в таблицу
Отправлено: Pilot от Сентябрь 06, 2011, 11:56
Спасибо за наводку! Сейчас буду смотреть!


Название: Re: разложить конкретный сайт в таблицу
Отправлено: Vass от Сентябрь 07, 2011, 12:51
Как вариант для вашей цели можно использовать QWebView, а если точнее QWebFrame:
Код
C++ (Qt)
QWebFrame::findFirstElement("#hw_table")
Только нужно учесть что этот класс находится в библиотеке QWebKit, для которой в свою очередь нужен QtGui
так что этот способ не подойдет, если у вас фоновое консольное приложение.