Je tente 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 un HtmlNodeCollection de liens. Pour chaque lien, je veux vérifier s'il y a un nœud d'image, puis analyser ses attributions, mais les méthodes SelectNodes et SelectSingleNode de linkNode semblent rechercher le document parent et non les childNodes de linkNode ce qui donne?HtmlAgilityPack sélectionnant childNodes pas comme prévu
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]");
}
}
est-il une autre façon que je pourrais obtenir l'attribut alt de la childNode image de linkNode si elle existe?
Errrm OK. C'était assez stupide de ma part. Je pensais qu'il me manquait quelque chose. Désolé de gaspiller l'espace de question Merci. – Sheff
Il y a toujours beaucoup d'espace :) –
Vous l'homme! Il y a une seconde je maudissais sur le projet HtmlAgility, mais il s'avère qu'ils ont juste implémenté xpath dans le bon sens :) – Moulde