HTML Agility Pack - Wählen Sie Knoten nach bestimmten Knoten aus

8

Ich habe die Frage in einer Codeplex-Diskussion gestellt , aber ich hoffe, hier eine schnellere Antwort zu bekommen bei stackoverflow.

Also verwende ich HTML Agility Pack für die HTML-Analyse in C #. Ich habe die folgende HTML-Struktur:

%Vor%

Und ich muss alle p Elemente mit der Klasse "paragraph" erhalten, die nach dem p Element mit der Klasse "specific" existieren.

Gibt es eine Möglichkeit, das zu tun?

Danke.

    
morsanu 14.12.2009, 09:05
quelle

2 Antworten

6

unter Verwendung von .Class wie in Marks Beispiel (wenn das nicht vorhanden ist, ersetzen Sie alles, was angemessen ist)

Verwenden Sie SkipWhile

z.B. In LINQPad erhalten Sie 5,6,7 von:

%Vor%

Je nach Typ gibt SelectNodes zurück, entweder:

%Vor%

oder

%Vor%

(oder, hässliche Version)

%Vor%

(oder in einigen Fällen - nicht, wenn Ihr Ausdruck bereits entsprechend gefiltert wird)

%Vor%

BEARBEITEN: Ich würde wahrscheinlich eine Erweiterungsmethode erstellen:

%Vor%

Wer interessiert sich dafür, den Stand der Technik zu suchen? Irgendwelche guten Namensvorschläge?

    
Ruben Bartelink 14.12.2009, 10:06
quelle
2

Versuchen Sie es

%Vor%     
Mark Dickinson 14.12.2009 09:10
quelle

Tags und Links