2017-05-12 63 views

答えて

2

あなたは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; 
    ... 
} 
関連する問題