首页 > 其他分享 >vba解析html页面

vba解析html页面

时间:2022-11-20 02:11:07浏览次数:45  
标签:vba Set 元素 获取 html Nothing ohtml 页面

vba解析html页面

Sub test()
	'vba解析html页面(字符串)
    Dim ohtml, ohttp, table, byid, byname, byclassname, selectorall, selector As Object, s As String
    
    Set ohtml = CreateObject("htmlfile")
    
    Set ohttp = CreateObject("msxml2.xmlhttp")
    
    With ohttp
        .Open "get", "https://www.boc.cn/sourcedb/whpj/index.html", False
        .send
        ohtml.body.innerhtml = .responsetext
        s = .responsetext
    End With
    
    Set byid = ohtml.getElementById("pjname") '根据id获取元素
    Set table = ohtml.getElementsByTagName("table") '根据标签名字获取元素
    Set byname = ohtml.getElementsByName("pjname") '根据name属性的值获取元素
    Set byclassname = ohtml.getElementsByClassName("pjrq") '根据类样式的名字获取元素
    Set selectorall = ohtml.querySelectorAll(".pjrq") '根据选择器获取元素,返回值是一个元素对象(疑似会报错,使用for each可以循环出数组),可获取css中的多个后代document.querySelectorAll(‘.box li’);
    Set selector = ohtml.querySelector(".pjrq") '根据选择器获取元素,返回值是一个伪数组,可获取css中的一个后代document.querySelector(‘.box .bx’);document.querySelector(‘.box ul’);
    
    Debug.Print 11
    'For Each i In selectorall'遍历
    '    ss = i.innertext
    '    Debug.Print ss
    'Next
    
    Set byid = Nothing
    Set table = Nothing
    Set byname = Nothing
    Set byclassname = Nothing
    Set selectorall = Nothing
    Set selector = Nothing
End Sub

标签:vba,Set,元素,获取,html,Nothing,ohtml,页面
From: https://www.cnblogs.com/yiblue/p/16907794.html

相关文章

  • 《HTML基础系列》前端工程师HTML常识知识(必须背诵)
     1.网站和网页 网站是HTML构成的集合,而网页则是网站中的单个HTML文件,网页是构成网站的基本元素。后缀为:.html 2.HTML HTML指的是超文本标记语言,因为简称为:Hy......
  • <原文转载> 自定义博客园博客页面鼠标
    1、鼠标指针替换在博客设置->文件中上传自己的鼠标样式,上传时注意将后缀改为.ico对刚刚上传的ico文件右键->复制链接地址添加css代码在博客设置->设置中找到页面......
  • vscode处理HTML标签两个光标的问题
    问题概述今天用vscode的vim模式编辑html文件时,发现光标移动时会自动出现两个光标。插入或者删除文字时,会同时修改两处地方。一开始我以为是vscode的新功能,只是我不会用,但......
  • html mailto 用法
    HTML mailto用法<ahref=mailto:[email protected]>sendemail</a>或者<formaction="mailto:[email protected]">   ...</form>mailto后跟的是......
  • java html串转换成文本串
    采用htmlparser来解决将html串中抽取出文本串。Stringstr="<!DOCTYPEHTMLPUBLIC\"-//W3C//DTDHTML4.0Transitional//EN\">"+"<HTML><HE......
  • web页面漂浮广告
    <divid="kefuLayer"style="position:absolute;right:100px;top:100px;width:210px;height:275px;z-index:10000;border:1pxsolid#cdcdcd;white-......
  • layui提示框、动画、设置灰色页面
    使用layui提示框:在事件触发函数中:layer.msg(" ",{skin:"class:"类名" "}),定义的类名可以修改提示的样式,提示框还有一个最小宽度min-width,需要时可修改。css动画:在sty......
  • 页面置换算法:LRU和LFU
    目录页面置换算法简介LRU和LFU算法算法实现LRU算法题目:Leetcode.16.25思路代码实现LFU算法思路代码实现页面置换算法简介在地址映射过程中,若在页面中发现所要访问的页面......
  • CSS注册页面练习
    样式      展示      ......
  • HTML CSS 注册页面练习
    样式      展示      ......