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)
在这里找到:
不要使用 Agility Pack,只需使用 mshtml 库来访问 dom,这就是 ie 使用的方法,非常适合浏览 HTML 元素。
如果你问我的话,敏捷包是令人讨厌的,而且是不必要的 hackie,mshtml 是正确的选择。到msdn上查一下。