Estoy intentando usar la biblioteca HtmlAgilityPack para analizar algunos enlaces en una página, pero no veo los resultados que esperaría de los métodos. A continuación, tengo una HtmlNodeCollection de enlaces. Para cada enlace, quiero verificar si hay un nodo de imagen y luego analizar sus attribures, pero los métodos SelectNodes y SelectSingleNode de linkNode parecen estar buscando en el documento padre, no en los childNodes de linkNode, ¿qué ofrece?HtmlAgilityPack seleccionando childNodes no como se esperaba
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]");
}
}
¿Hay alguna otra manera de que pudiera obtener el atributo alt de la imagen del childNode linkNode si es que existe?
Errrm OK. Eso fue bastante tonto de mi parte. Pensé que me estaba perdiendo algo. Perdón por perder espacio de preguntas Gracias. – Sheff
Siempre hay mucho espacio :) –
¡Eres el hombre! Hace un momento estaba maldiciendo al proyecto HtmlAgility, pero resulta que simplemente implementaron xpath de la manera correcta :) – Moulde