2017-05-12 5 views

Répondre

2

Vous pouvez récupérer les tags de commentaire en utilisant la méthode d'extension Descendents de AngleSharp.Extensions.ApiExtensions. Les commentaires ne sont pas des éléments, vous ne pouvez donc pas les rechercher comme vous le pouvez normalement, mais cette méthode d'extension vous permet de récupérer des nœuds d'un type particulier.

IEnumerable<IComment> comments = document.Descendents<IComment>(); 

Exemple:

using AngleSharp; 
using AngleSharp.Parser.Html; 
using AngleSharp.Dom; // For IComment 
using AngleSharp.Extensions; // For Descendents 

var parser = new HtmlParser(); 
var source = @"<!-- Single line comment. --> 
       <!-- Multi- 
       ple line comment. 
       Lots  '""""' ' "" ` ~ |}{556    of  [email protected]#$%^&*())  lines 
       in 
       this 
       comme - 
       nt!-->"; 
var document = parser.Parse(source); 

// Get all comment nodes 
IEnumerable<IComment> comments = document.Descendents<IComment>(); 

// Get the text in the comment nodes 
foreach (IComment comment in comments) 
{ 
    var textValue = comment.TextContent; 
    ... 
}