Extracting Inner text from HTML BODY node with Html Agility Pack

KJSR picture KJSR · Jul 28, 2011 · Viewed 18.7k times · Source

Need a bit of help with HTML Agility Pack!

Basically I want to grab plain-text withing the body node of the HTML. So far I have tried this in vb.net and it fails to return the innertext meaning no change is seen, well atleast from what I can see.

Dim htmldoc As HtmlDocument = New HtmlDocument
htmldoc.LoadHtml(html)

Dim paragraph As HtmlNodeCollection = htmldoc.DocumentNode.SelectNodes("//body")

If Not htmldoc Is Nothing Then
   For Each node In paragraph
       node.ParentNode.RemoveChild(node, True)
   Next
End If

Return htmldoc.DocumentNode.WriteContentTo

I have tried this:

Return htmldoc.DocumentNode.InnerText

But still no luck!

Any advice???

Answer

Jeff Mercado picture Jeff Mercado · Jul 28, 2011

How about:

Return htmldoc.DocumentNode.SelectSingleNode("//body").InnerText