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;
...
}