HtmlAgilityPack ライブラリを使用してページ内のいくつかのリンクを解析しようとしていますが、メソッドから期待する結果が得られません。以下に、リンクの HtmlNodeCollection を示します。リンクごとに、画像ノードがあるかどうかを確認し、その属性を解析したいのですが、linkNode の SelectNodes および SelectSingleNode メソッドは、linkNode の childNodes ではなく親ドキュメントを検索しているようです。
HtmlDocument htmldoc = new HtmlDocument();
htmldoc.LoadHtml(content);
HtmlNodeCollection linkNodes = htmldoc.DocumentNode.SelectNodes("//a[@href]");
foreach(HtmlNode linkNode in linkNodes)
{
string linkTitle = linkNode.GetAttributeValue("title", string.Empty);
if (linkTitle == string.Empty)
{
HtmlNode imageNode = linkNode.SelectSingleNode("/img[@alt]");
}
}
存在する場合、linkNode の画像の子ノードの alt 属性を取得できる他の方法はありますか?