html-agility-packを使用してデータ属性を持つすべての要素を見つける

c# html-agility-pack

質問

私はHtml-agility-Packを使ってHtmlブロックのテキストを解析しています。属性/属性値によってすべての要素のリストを見つけることは可能ですか?

例として、htmlテキストの例を以下に示します。 Html-agility-packを使用して "data-glossaryid"属性を持つすべての要素を見つける方法を教えてください。

<p> sample text <a href="" data-glossaryid="F776EB48BD"></a>
<p><img  alt="my pic" src="/~/media/Images/mypic.jpg" /></p>
sample text 
<a  href="" data-glossaryid="5D476EB49E"></a>
<p>  more sample text  </p>
<span data-glossaryid="F776EB49EF"> </span>

受け入れられた回答

// the html block of text to parse
var a = @"<p> sample text <a href="""" data-glossaryid=""F776EB48BD""></a>
<p><img  alt=""my pic"" src=""/~/media/Images/mypic.jpg"" /></p>
sample text <a  href="""" data-glossaryid=""5D476EB49E""></a>
<p>  more sample text  </p>
<span data-glossaryid=""F776EB49EF""> </span>";

// create an HtmlDocument
var htmlDocument = new HtmlDocument();
htmlDocument.LoadHtml(a);

// get all elements with the attr data-glossaryid and prints its values
foreach (var item in htmlDocument.DocumentNode.SelectNodes("//*[@data-glossaryid]"))
    Console.WriteLine(item.GetAttributeValue("data-glossaryid", ""));


ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ
ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ