你如何在vb.net中解析HTML

too*_*leb 16 .net html vb.net parsing html-content-extraction

我想知道是否有一种简单的方法来解析vb.net中的HTML.我知道HTML不是XML的sctrict子集,但如果可以这样对待它会很好.有没有什么可以让我在VB.net中以类似XML的方式解析HTML?

小智 13

'添加prog ref:Microsoft.mshtml

'然后在页面上:

Imports mshtml

Function 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.innerHTML
End Function
Run Code Online (Sandbox Code Playgroud)

在这里找到:


TcK*_*cKs 7

我喜欢Html Agility pack - 它非常开发人员,免费和源代码可用.

  • 在谷歌中使用"html敏捷包教程".你不能错过目标. (2认同)

Erx*_*der 6

不要使用 Agility Pack,只需使用 mshtml 库来访问 dom,这就是 ie 使用的方法,非常适合浏览 HTML 元素。

如果你问我的话,敏捷包是令人讨厌的,而且是不必要的 hackie,mshtml 是正确的选择。到msdn上查一下。