最后说说CreateObject("htmlfile")解析数据 引用w3school的语录: HTML DOM 定义了多种查找元素的方法,除了 getElementById() 之外,还有 getElementsByName() 和 getElementsByTagName()。不过,如果您需要查找文档中的一个特定的元素,最有效的方法是 getElementById()。在操作文档的一个特定的元素时,最好给该元素一个 id 属性,为它指定一个(在文档中)唯一的名称,然后就可以用该 ID 查找想要的元素。 从上不难发现getElementById(),用来查找唯一一个特定的,那getElementsByName() 和 getElementsByTagName()言外之意是集合啦. 28楼以证明(Set td =HTML.getElementsByTagName("table")(1).Rows)getElementsByTagName()了。例子真难找。就找了个天气预报的例子。
分析源码,得知数据的位置如下:
最终代码运行情况如下:
贴上代码: Sub kaohisng_getElementById() With CreateObject("MSXML2.XMLHTTP") .Open "GET", "C:\Users\Administrator\Desktop\peking.html", False .send strText = .responseText End With Set htm = CreateObject("htmlfile") htm.body.innerHTML = strText Debug.Print htm.getElementById("hidden_title").Value Debug.Print htm.getElementById("fc_3h_internal_update_time").Value & "更新" End Sub
到此CreateObject("htmlfile")解析数据结束。
|