HtmlAgilityPack ottiene tutti gli elementi che hanno un tag annidato

c# css-selectors html-agility-pack

Domanda

Questo sta usando HtmlAgilityPack. Ho bisogno di ottenere tag tr con una classe di body11 che contengano un tag. Ho bisogno di accedere con una delle celle nella riga ma solo per i tag che hanno un link. Non ho avuto molta fortuna inserisci la descrizione dell'immagine qui

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

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

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


        }

avendo anche problemi con l'accesso a ogni singola cella. Attualmente stampa più celle allo stesso tempo

                          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

Risposta accettata

Il selettore tr.body11 > td > a dovrebbe funzionare per te. Questo selezionerà qualsiasi nodo <a> annidato in un <td> nidificato in un <tr> che ha la classe "body11".

Questo ti selezionerà i nodi. Se hai bisogno di accedere a o, dovrai attraversare il grafico del nodo.



Autorizzato sotto: CC-BY-SA with attribution
Non affiliato con Stack Overflow
È legale questo KB? Sì, impara il perché
Autorizzato sotto: CC-BY-SA with attribution
Non affiliato con Stack Overflow
È legale questo KB? Sì, impara il perché