C# 如何使用AngleSharp从html字符串中获取所有注释标记?

C# 如何使用AngleSharp从html字符串中获取所有注释标记?,c#,comments,anglesharp,C#,Comments,Anglesharp,如何使用AngleSharp从HTML字符串中查找所有注释标记。注释可以是单行,也可以是多行 <!-- Single line comment. --> <!-- Multi- ple line comment. Lots '""' ' " ` ~ |}{556 of !@#$%^&*()) lines in this comme- nt! --> 您可以使用AngleSharp.Extension

如何使用AngleSharp从HTML字符串中查找所有注释标记。注释可以是单行,也可以是多行

<!-- Single line comment. -->

<!-- Multi-
ple line comment.
Lots      '""' '  "  ` ~ |}{556             of      !@#$%^&*())        lines
in
this
comme-
nt! -->

您可以使用
AngleSharp.Extensions.ApiExtensions
中的
后代
扩展方法检索注释标记。注释不是元素,因此您不能像通常一样查询它们,但此扩展方法允许您检索特定类型的节点

IEnumerable<IComment> comments = document.Descendents<IComment>();
IEnumerable comments=document.degents();
例如:

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      !@#$%^&*())        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;
    ...
}
使用AngleSharp;
使用AngleSharp.Parser.Html;
使用AngleSharp.Dom;//对于我来说
使用AngleSharp.Extensions;//为后代
var parser=newhtmlparser();
变量源=@“
";
var document=parser.Parse(源代码);
//获取所有注释节点
IEnumerable comments=document.substants();
//获取注释节点中的文本
foreach(注释中的IComment注释)
{
var textValue=comment.TextContent;
...
}