HtmlAgilityPack récupère tous les éléments avec une balise imbriquée

c# css-selectors html-agility-pack

Question

Ceci utilise HtmlAgilityPack. J'ai besoin d'obtenir des balises tr avec une classe de body11 contenant un tag. entrez la description de l'image ici

   var tablerows = table.SelectNodes("tr[@class='body11']");

       foreach(HtmlNode row in tablerows)
        {
            var cells = row.SelectNodes(".//td");

            Console.WriteLine(cells[0].InnerText);


        }

ayant également un problème avec l'accès à chaque cellule individuelle. Imprime actuellement plusieurs cellules en même temps

   var tablerows = table.SelectNodes("tr[@class='body11']");

       foreach(HtmlNode row in tablerows)
        {
            var cells = row.SelectNodes(".//td");

            Console.WriteLine(cells[0].InnerText);


        }

Réponse acceptée

Le sélecteur tr.body11 > td > a devrait fonctionner pour vous. Cela sélectionnera tout noeud <a> imbriqué dans un <td> imbriqué dans un <tr> ayant la classe "body11".

Cela vous sélectionnera des nœuds. Si vous avez besoin d'accéder à ou, vous devrez parcourir le graphique de nœud.




Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi
Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi