XPRaptor: Спасибо за подсказку!
Правда у меня все равно к тебе несколько вопросов, но сначала как я
все это среализовал сам:
в референсах - Microsoft HTML Object Library и (все-таки) Mocrosoft
Internet Controls. Поясняю: как я понял HTML Object Library содержатся
как раз объектная модель для обработки уже открытого HTML документа,
средств же для самого открытия я не обнаружил. Для этого я открываю
объект InternetExplorer из Internet Controls, а потом этот объект
уже обрабатываю.
То есть, как и у тебя:
Dim IE1 As InternetExplorer
Dim IEDoc As Object 'можно и Variant - не принципиально
Dim LinkObject As HTMLLinkElement
Dim BodyText As String
Dim TitleText As String
Dim URLText As String
Set IE1 = New InternetExplorer
IE1.navigate htm
Do Until IE1.readyState = READYSTATE_COMPLETE
'кажется можно и .DocumentComplete, но я сам не возился
DoEvents
Loop
Set IEDoc = IE1.document
а дальше немного отличается:
BodyText=IEDoc.body.innerText
Ну - это попса, и доп. возможности:
TitleText=IEDoc.Title 'заголовок
URLText = IEDoc.URL
для ОнЛайна можно протокол
Protocol=IEDoc.protocol
для гиперссылок совершенно верно пишешь - в цикле,
куда-нибудь в текстбокс:
For Each LinkObject In IEDoc.links
Text1 = Text1 & LinkObject.toString & " " & LinkObject.innerText & vbCrLf
Next
Почти тоже самое для таблиц, списков и т.д., но там
чуть похитрее, сейчас разбираюсь.
К стати, там еще есть тип HTMLRichtextElement - звучит многообещающе,
но я еще не разобрался.
Собственно говоря, это, похоже, просто различные
записи одного и того же, но в твоем коде я получаю объект, а текст из него
еще нужно как-то вынуть. Однако твой код мне кажется
более гибким, поскольку не нужно вводить объектные
типы для каждого тэга. Кроме того, если я правильно
понял, Internet Controls ты вообще не подключаешь?
А как тогда .navigate делать?
Если не сложно, объясни сам или хотя-бы кинь ссылочку,
где ты все это прочитал. Еще раз спасибо.
Lobo: большущее благодарю за книгу! Я просмотрел все:
похоже может оказаться весьма полезным. Но с XML я знаком
достаточно поверхностно. Так что, почитаю руководства
и разберусь. В книге выглядит, в основном, несложно.
PS: слегка обидно, что месяц горбатился, выписывая собственный
обработчик, а, оказывается, все довольно просто...
