HtmlAgilityPack ruft alle Elemente ab, für die ein a-Tag geschachtelt ist

c# css-selectors html-agility-pack

Frage

Dies verwendet HtmlAgilityPack. Ich muss tr-Tags mit einer Klasse von body11 erhalten, die ein a-Tag enthalten. Ich muss mit einer der Zellen in der Zeile zugreifen, aber nur für die Tags, die einen Link haben. Habe nicht viel Glück gehabt Bildbeschreibung hier eingeben

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

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

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


        }

auch Probleme mit dem Zugriff auf jede einzelne Zelle. Aktuell werden mehrere Zellen gleichzeitig ausgedruckt

                          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

Akzeptierte Antwort

Der Wahlschalter tr.body11 > td > a sollte für Sie arbeiten. Dadurch wird ein <a> -Knoten ausgewählt, der in einem <td> verschachtelt in einem <tr> mit der Klasse "body11" enthalten ist.

Dies wird Ihre Knoten auswählen. Wenn Sie Zugriff auf das oder benötigen, müssen Sie das Knotendiagramm durchlaufen.




Lizenziert unter: CC-BY-SA with attribution
Nicht verbunden mit Stack Overflow
Ist diese KB legal? Ja, lerne warum
Lizenziert unter: CC-BY-SA with attribution
Nicht verbunden mit Stack Overflow
Ist diese KB legal? Ja, lerne warum