public static void ExtractText(HtmlAgilityPack.HtmlDocument doc) { HtmlAgilityPack.HtmlNode rootNode = doc.DocumentNode; System.Text.StringBuilder sb = new System.Text.StringBuilder(); foreach (HtmlAgilityPack.HtmlNode node in rootNode.DescendantsAndSelf()) { if (!node.HasChildNodes) { string text = node.InnerText; if (!string.IsNullOrEmpty(text)) { sb.AppendLine(text.Trim()); } } // End if (!node.HasChildNodes) } // Next node } // End Sub ExtractText