Ermitteln Sie, ob in HTMLAgiltyPack ein Knoten vorhanden ist

html-agility-pack windows-8.1 windows-phone-8.1

Frage

Ich möchte eine foreach Schleife in einem HtmlNode der aus dem Internet über die HtmlWeb Klasse und die loadFromWebAsync Methode loadFromWebAsync . Vor dem Ausführen der Schleife möchte ich sicherstellen, dass der Knoten in HtmlDocument . Wie überprüfe ich das ohne die Hilfe Xpath Abfrage, weil viele der Windows RT und Windows 8.1 Version nicht damit arbeiten.

Beliebte Antwort

Sie können die Methode LINQ .Any() verwenden, um zu überprüfen, ob die Sequenz ein Element enthält, zum Beispiel:

var doc = new HtmlDocument();
.....
var isDivExist = doc.DocumentNode
                    .Descendants("div")
                    .Any();

Oder um zu überprüfen, ob ein Knoten in der Sequenz eine bestimmte Bedingung erfüllt:

var isDivWithSpecificClassExist = doc.DocumentNode
                                     .Descendants("div")
                                     .Any(d => .GetAttributeValue("class", "") == "foo");



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