Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Microsoft HTML Object Library / 4 сообщений из 4, страница 1 из 1
05.07.2006, 17:08
    #33833596
SashaM
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Microsoft HTML Object Library
Подскажите каким образом можно получить контент на странице в виде таблиц, текса и т.д. ( т.е. такие объекты как HTMLTable )
...
Рейтинг: 0 / 0
05.07.2006, 17:09
    #33833599
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Microsoft HTML Object Library
http://msvb.narod.ru/doc_webbrowser_p1.htm
...
Рейтинг: 0 / 0
06.07.2006, 06:49
    #33834422
SashaM
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Microsoft HTML Object Library
Может кто подскажет как получить структуру не ввиде исходника, а как колекцию объектов с определением типов.
...
Рейтинг: 0 / 0
06.07.2006, 09:35
    #33834599
marvan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Microsoft HTML Object Library
Выдернуто из чужого исходника
- Заполняет TreeView объектами html докумена
- Ключевая строка For Each childObj In htmlObj.children
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
Private Sub Form_Load()
   Call wb.Navigate("www.google.com")
End Sub

Private Sub wb_DocumentComplete(ByVal pDisp As Object, URL As Variant)
    If (pDisp Is wb.object) Then Call LoadPageIntoTree
End Sub

Private Sub LoadPageIntoTree()
   Dim i        As Integer
   Dim nodeObj  As Node
   tvwView.Nodes.Clear
   For i =  0  To wb.Document.All.length -  1 
       If wb.Document.All(i).tagName = "HTML" Then
           Exit For
       Else
           Set nodeObj = tvwView.Nodes.Add(, , _
               "k" & wb.Document.All(i).sourceIndex, _
               wb.Document.All(i).tagName, _
               IIf(wb.Document.All(i).children.length =  0 ,  3 ,  2 ))
                   
           nodeObj.ExpandedImage =  1 
       End If
   Next
   If i = wb.Document.All.length -  1  Then Exit Sub
   Call ParseAndDisplay(wb.Document.All(i))
   Set nodeObj = Nothing
End Sub

Private Sub ParseAndDisplay(htmlObj As HTMLHtmlElement)
   On Error Resume Next
   Dim nodeObj  As Node
   Dim childObj As HTMLHtmlElement
    With tvwView
       If htmlObj.parentElement Is Nothing Then
           Set nodeObj = .Nodes.Add(, , "k" & htmlObj.sourceIndex, htmlObj.tagName,  2 )
           nodeObj.ExpandedImage =  1 
       Else
           Set nodeObj = .Nodes.Add("k" & htmlObj.parentElement.sourceIndex, tvwChild, _
               "k" & htmlObj.sourceIndex, htmlObj.tagName, _
               IIf(htmlObj.children.length =  0 ,  3 ,  2 ))
           nodeObj.ExpandedImage =  1 
       End If
       If htmlObj.children.length =  0  Then Exit Sub    'no children, exit sub
       For Each childObj In htmlObj.children
           Call ParseAndDisplay(childObj)
       Next
   End With
   Set nodeObj = Nothing
   Set childObj = Nothing
End Sub
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Microsoft HTML Object Library / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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