推广 热搜: page  音视频  使用  个数  搜索引擎  选择  父亲  百度  企业  可以 

html获取属性值 vba,如何使用Excel VBA查找/提取属性大小=“1”的HTML“font”元素...

   日期:2024-12-20     作者:vh1m6    caijiyuan   评论:0    移动:http://ww.kub2b.com/mobile/news/9163.html
核心提示:我想从一个网址中提取一个美国专利(更新:正如评论所指出的那样,专利标题没有标注为“标题”;但是,它在网页上一直显示在“

我想从一个网址中提取一个美国专利

(更新:正如评论所指出的那样,专利标题没有标注为“标题”;但是,它在网页上一直显示在“摘要”之上.)在大多数情况下,它在“身体”的第7个子元素中或文件中的第3个“字体”元素,但偶尔会在页面顶部发出“**请参见图像:(校正证书)**”或“(复审证书)”的两种方法在你到达标题之前,通过插入一个额外的“body”子项和三个额外的“font”元素来提取.

但是,标题似乎始终是第一个“font”元素,属性“size”的值为“1”.不幸的是,其他元素的大小=“ – 1”,包括并不总是存在的上述元素,因此必须具体使用该属性和值.我已经搜索但无法弄清楚如何按属性和值获取元素.这是我的代码

Function Test_UpdateTitle(url As String)

Dim title As String

Dim pageSource As String

Dim xml_obj As XMLHTTP60

Set xml_obj = CreateObject("MSXML2.XMLHTTP")

xml_obj.Open "GET", url, False

xml_obj.send

pageSource = xml_obj.responseText

Set xml_obj = Nothing

Dim html_doc As HTMLdocument

Set html_doc = CreateObject("HTMLFile")

html_doc.body.innerHTML = pageSource

Dim fontElement As IHTMLElement

'Methods 1 and 2 fail in cases of a certificate of correction or reexamination certificate

'Method 1

' Dim body As IHTMLElement

' Set body = html_doc.getElementsByTagName("body").Item(0)

' Set fontElement = body.Children(6)

'Method 2

' Set fontElement = html_doc.getElementsByTagName("font").Item(3)

'Method 3

Dim n As Integer

For n = 3 To html_doc.getElementsByTagName("font").Length - 1

Set fontElement = html_doc.getElementsByTagName("font").Item(n)

If InStr(fontElement.innerText, "Please see") = 0 And _

InStr(fontElement.innerText, "( Certificate of Correction )") = 0 And _

InStr(fontElement.innerText, "( Reexamination Certificate )") = 0 And _

InStr(fontElement.innerText, " **") = 0 Then

Test_UpdateTitle = fontElement.innerText

Exit Function

End If

html获取属性值 vba,如何使用Excel VBA查找/提取属性大小=“1”的HTML“font”元素...

Next n

End Function

本文地址:http://ww.kub2b.com/news/9163.html     企库往 http://ww.kub2b.com/ ,  查看更多

特别提示:本信息由相关用户自行提供,真实性未证实,仅供参考。请谨慎采用,风险自负。

 
 
更多>同类最新文章
0相关评论

文章列表
相关文章
最新动态
推荐图文
最新文章
点击排行
网站首页  |  关于我们  |  联系方式  |  使用协议  |  版权隐私  |  网站地图  |  排名推广  |  广告服务  |  积分换礼  |  网站留言  |  RSS订阅  |  违规举报  |  鄂ICP备2020018471号