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

                          SReason:
                          Contract Ended
                                                    Pay Rate:
                          $73.58
                                                    Date Created
                                                            :
                                                        09/05/2017



                          Sup:
                          Health Carousel LLC
                                                    Bill Rate:
                          $73.58
                                                    Date Filled:
                          09/07/2017


                          City:
                          Los Angeles
                                                    OT Rate:
                          $110.37
                                                    Date Start:

                              09/03/2017

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