<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      天下一家·MJ

      博客園 首頁 新隨筆 聯(lián)系 訂閱 管理

      使用VB6創(chuàng)建和訪問Dom樹

      關(guān)鍵字:VBDOMHTML爬蟲IHTMLDocument

      我們知道,在VB中一般大家會用WebBrowser來獲取和操作dom對象。 
      但是,有這樣一種情形,卻讓我們糾結(jié)不已: 
      我們需要做爬蟲,然后爬蟲不需要太高的效率,但是我們被復(fù)雜的正則表達式給弄的頭暈眼花。 
      不知道何去何從。

      今天,下定決心研究下html的解析,終于掌握了對IHTMLDocument等接口對象的使用。

      源代碼放在:http://www.extencent.com 
      具體的文章將會放在博客園以及CSDN博客。主要是考慮到貼吧對代碼的支持特別的弱。

      示例代碼中使用了WebCode這個類,這個類的代碼可以在以下兩個地方找到:

      網(wǎng)站網(wǎng)址
      我的代碼分享站 http://www.extencent.com/
      CSDN代碼片 https://code.csdn.net/snippets/686971

      本次分享的是這樣的代碼:

      Private Sub btnTryLuck_Click()
          'html代碼
          Dim htmlCode As String
          'html Dom樹對象
          Dim myhtml As New HTMLDocument
          'html IHTMLElementCollection 對象集合
          Dim tables As IHTMLElementCollection
          'html HTMLTable 表
          Dim table As HTMLTable
          'html HtmlRow 行
          Dim row As HTMLTableRow
          'html HTMLTableCell 單元格
          Dim cell As HTMLTableCell
          'define temp variables
          Dim i As Long
          '獲取html代碼
          htmlCode = mWeb.GetHttpCode("http://kaijiang.zhcw.com/zhcw/html/ssq/list.html", "smart")
          '加載html代碼到dom樹(通過這個賦值的方法,就完成了DOM樹的構(gòu)建)
          '真的比寫正則表達式要方便
          myhtml.body.innerHTML = htmlCode
          '這個時候,如果你對JavaScript操作熟悉就更好了
          '我們通過getElementsByTagName這樣的操作
          '來獲取含有彩票中獎信息的表格,非常方便
          '不過注意,因為是根據(jù)TagName獲取的,所以是一個集合
          Set tables = myhtml.getElementsByTagName("table")
          '判斷集合長度超過零,說明有數(shù)據(jù),這個時候才進行下一步操作
          If tables.Length > 0 Then
              '大家記住了,這里操作的都是對象,所以要用Set來進行賦值。
              '這里,我們獲取到了第一個表格對象
              '因為經(jīng)過觀察,中獎信息就在第一個表格中
              Set table = tables(0)
              '如果這個表格有超過3行,才繼續(xù)提取信息
              '為什么?因為第一行,第二行都是表格標(biāo)題部分
              '這個大家可以去Chrome上面看DOM樹。
              If table.rows.Length > 3 Then
                  '我們從序號2開始(也就是第三行,別忘了是從0開始的)
                  For i = 2 To table.rows.Length - 2
                      '這里同樣是Set,獲取了某一行
                      Set row = table.rows(i)
                      '這里,將第3個(序號為2)單元格中的文本輸出
                      Debug.Print row.cells(2).innerText
                  Next i
              End If
          End If
      End Sub
      '以上,
      posted on 2015-06-07 21:19  天下一家·MJ  閱讀(2706)  評論(0)    收藏  舉報
      友情鏈接Tkin的技術(shù)博客
      主站蜘蛛池模板: 无码人妻精品一区二区三区下载 | 337p粉嫩大胆噜噜噜| 一本一本久久aa综合精品| 天堂…中文在线最新版在线| 日本老熟女一二三区视频| 国产女同一区二区在线| 元码人妻精品一区二区三区9| 91久久精品国产性色也| 国产大片黄在线观看| 四虎精品视频永久免费| 国产啪视频免费观看视频| 久久久一本精品99久久精品88 | 日韩av在线不卡一区二区三区 | 亚洲第一二三区日韩国产| 成人精品老熟妇一区二区| 色欲AV无码一区二区人妻| 国产亚洲av手机在线观看| 高清在线一区二区三区视频| 亚洲国产高清av网站| h动态图男女啪啪27报gif| 日韩黄色av一区二区三区| 人妻系列无码专区无码中出| 国产永久免费高清在线观看| 99久久亚洲综合精品成人| 亚洲欧美在线一区中文字幕| 少妇被多人c夜夜爽爽av| 人妻蜜臀久久av不卡| 在办公室被c到呻吟的动态图| 日韩av一区二区高清不卡| 人妻av无码系列一区二区三区| 国产精品永久在线观看| 亚洲va中文字幕无码久久不卡| 欧美精欧美乱码一二三四区 | 77se77亚洲欧美在线| 亚洲国产成人久久精品软件| 南汇区| 国产一区二区三区尤物视频| 国内精品一区二区不卡| 一二三四日本高清社区5| 国产成人午夜在线视频极速观看| 成年女人喷潮免费视频 |