あなたはAngleSharp.Extensions.ApiExtensions
からDescendents
拡張メソッドを使用してコメントタグを取得することができます。コメントは要素ではないので、通常どおりにクエリを実行することはできませんが、この拡張メソッドでは特定の型のノードを取得できます。
IEnumerable<IComment> comments = document.Descendents<IComment>();
例:
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;
...
}