为了账号安全,请及时绑定邮箱和手机立即绑定

您如何在vb.net中解析HTML

您如何在vb.net中解析HTML

饮歌长啸 2019-09-26 15:12:43
您如何在vb.net中解析HTML我想知道是否有一种简单的方法可以解析vb.net中的HTML。我知道HTML并不是XML的严格子集,但是如果可以这样处理的话,那就太好了。是否有什么可以让我在VB.net中以类似XML的方式解析HTML的?
查看完整描述

3 回答

?
米琪卡哇伊

TA贡献1998条经验 获得超6个赞

'也添加编引用:Microsoft.mshtml

然后在页面上:

Imports mshtmlFunction parseMyHtml(ByVal htmlToParse$) As String
    Dim htmlDocument As IHTMLDocument2 = New HTMLDocumentClass()
    htmlDocument.write(htmlToParse)
    htmlDocument.close()

    Dim allElements As IHTMLElementCollection = htmlDocument.body.all    Dim allInputs As IHTMLElementCollection = allElements.tags("a")
    Dim element As IHTMLElement    For Each element In allInputs
        element.title = element.innerText    Next

    Return htmlDocument.body.innerHTMLEnd Function

如在这里找到:


查看完整回答
反对 回复 2019-09-26
?
qq_花开花谢_0

TA贡献1835条经验 获得超7个赞

如果您的HTML遵循XHTML标准,则可以使用System.XML命名空间类进行很多解析和处理。

另一方面,如果您要解析的是Web开发人员称为“标签汤”的内容,则需要第三方解析器,例如HTML Agility Pack

如果您试图弄清楚浏览器在每个浏览器解析标记汤时会有不同的方式时将如何解释HTML,那么这可能只是部分解决您的问题的方法。


查看完整回答
反对 回复 2019-09-26
  • 3 回答
  • 0 关注
  • 1370 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信