powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Microsoft HTML Object Library
4 сообщений из 4, страница 1 из 1
Microsoft HTML Object Library
    #33833596
SashaM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подскажите каким образом можно получить контент на странице в виде таблиц, текса и т.д. ( т.е. такие объекты как HTMLTable )
...
Рейтинг: 0 / 0
Microsoft HTML Object Library
    #33833599
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
http://msvb.narod.ru/doc_webbrowser_p1.htm
...
Рейтинг: 0 / 0
Microsoft HTML Object Library
    #33834422
SashaM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может кто подскажет как получить структуру не ввиде исходника, а как колекцию объектов с определением типов.
...
Рейтинг: 0 / 0
Microsoft HTML Object Library
    #33834599
marvan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Выдернуто из чужого исходника
- Заполняет 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
4 сообщений из 4, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Microsoft HTML Object Library
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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