Direct Descendants mit HTML Agilität Paket

.net html-agility-pack

Frage

Ich habe einen spezifischen HTML-Knoten und ich möchte den 2. aka letzten direkten Nachkommen bekommen. Also nach dem Schreiben von .Descendants("div") ich ls.Last() . Ich habe tatsächlich das letzte div im 2. Nachkomme bekommen. Nicht was ich erwarte. Wie bekomme ich nur die direkten Nachkommen? oder wie bekomme ich den Nachkommen mit einem bestimmten Klassennamen? weil "div.postBody" eine geeignete Alternative wäre.

Akzeptierte Antwort

Mit XPath erhalten Sie, was Sie wollen. Also für direkte Nachkommen können Sie nur verwenden -

htmlNode.SelectNodes("/div");

Oder wenn Sie nach bestimmten Klassennamen suchen müssen, dann -

htmlNode.SelectNodes("//div[@class='postBody']");


Related

Lizenziert unter: CC-BY-SA with attribution
Nicht verbunden mit Stack Overflow
Lizenziert unter: CC-BY-SA with attribution
Nicht verbunden mit Stack Overflow