J'essaie d'utiliser la bibliothèque HtmlAgilityPack pour analyser certains liens dans une page, mais je ne vois pas les résultats que j'attendrais des méthodes. Dans ce qui suit, j'ai une HtmlNodeCollection de liens. Pour chaque lien, je veux vérifier s'il y a un nœud d'image et ensuite analyser ses attributs, mais les méthodes SelectNodes et SelectSingleNode de linkNode semblent chercher dans le document parent et non dans les childNodes de linkNode, qu'est-ce qui se passe ?
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]");
}
}
Y a-t-il un autre moyen d'obtenir l'attribut alt de l'image childnode du linkNode s'il existe ?