C #: HtmlAgilityPack extraer texto interno

Estoy usando HtmlAgilityPack. ¿Hay un código de una línea que pueda obtener todo el texto interno de html, por ejemplo, eliminar todas las tags html y scripts?

Me gusta esto:

document.DocumentNode.InnerText 

Tenga en cuenta que esto devolverá el contenido de texto de las tags .

Para solucionarlo, puede eliminar todas las tags , como esta:

 foreach(var script in doc.DocumentNode.Descendants("script").ToArray()) script.Remove(); foreach(var style in doc.DocumentNode.Descendants("style").ToArray()) style.Remove(); 

Escribí un método simple. Puede ser de ayuda. Este método puede extraer todos los nodos de tags específicas. Luego puede usar HtmlNodeCollection[i].InnerText para obtener su texto.

  HtmlDocument hDoc; HtmlNodeCollection nodeCollection; public void InitInstance(string htmlCode) { hDoc.LoadHtml(htmlCode); nodeCollection = new HtmlNodeCollection(); } private void GetAllNodesInnerTextByTagName(HtmlNode node, string tagName) { if (null == node.ChildNodes) { return ; } else { HtmlNodeCollection nCollection = node.SelectNodes( tagName ); if( null != nCollection ) { for( int i=0; i