Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Работа с сетью в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 18.06.2010, 00:00   #1
h4muk
 
Регистрация: 27.02.2009
Сообщений: 7
По умолчанию Преобразовать IHTMLElement в IHTMLDocument

Доброго времени суток.

Необходимо написать своеобразного интернет бота-анализатора. Проблема заключается в том, что анализируемая страница имеет сложную динамическую структуру (в таблицах всегда разное кол-во строк и столбцов, некоторые из них могут объеденяться), а элементы (формы) не имеют никаких уникальных идентификаторов (имен, классов и т.д.). Единственное, что на странице постоянно - это количество таблиц.

Мне к примеру нужна 5-я таблица. Получаю так:
Код:
var
DocS   : IHTMLElementCollection;
Element : IHTMLElement; i:integer;
begin
DocS:=(EmbeddedWB1.Document as IHTMLDocument2).all.tags('table') as IHTMLElementCollection;
Element:=DocS.item(5,0)as IHTMLElement;
Можно ли как-нибудь теперь преобразовать полученный элемент "таблица" снова в IHTMLDocument2 для дальнейшего разбора уже не всего документа, а только этой таблицы?
Ну или может есть другие варианты как можно оставить в документе только 1 таблицу.
h4muk вне форума Ответить с цитированием
Старый 23.08.2011, 23:11   #2
Лубышев
Участник клуба
 
Аватар для Лубышев
 
Регистрация: 23.07.2007
Сообщений: 1,054
По умолчанию

+1 я тоже хочу это знать... как гулять по всей древовидной системе DOMа
Писано по д'Эльфийски
Лубышев вне форума Ответить с цитированием
Старый 24.08.2011, 00:47   #3
Лубышев
Участник клуба
 
Аватар для Лубышев
 
Регистрация: 23.07.2007
Сообщений: 1,054
По умолчанию

http://programmersforum.ru/showthread.php?t=163777
вот путем тыканья "а это че за кнопочка, а че будет если сделать так?" кое что выяснил
Писано по д'Эльфийски
Лубышев вне форума Ответить с цитированием
Старый 24.08.2011, 01:19   #4
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

ну так и работайте с ним, в чем проблема?
Element.all.tags('td')

http://msdn.microsoft.com/en-us/libr...(v=vs.85).aspx
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Преобразовать код... CodeExpert Помощь студентам 3 09.11.2009 16:00
Преобразовать массив ai\ekcah^p Помощь студентам 2 04.05.2009 20:52
Преобразовать в дату Iskin Microsoft Office Excel 2 14.04.2009 07:57
Преобразовать в дату Marvel Microsoft Office Excel 21 22.01.2009 06:42
ПРЕОБРАЗОВАТЬ malevich Общие вопросы Delphi 1 07.12.2006 21:08