ottieni tag p che arrivano dopo un tag specifico usando htmlagilitypack

c# html-agility-pack web-crawler

Domanda

Sto eseguendo la scansione di un sito Web utilizzando htmlagilitypack c #:

i have in the source code of an html page

....
<p>this a p that come before h3</p>
....
....
<h3>this h3 </h3>

<p>first p after h3</p>

....

<p>seconde p after h3</p>

Voglio tutti ottenere tutti i Ps che vengono dopo

c'è un modo per usare un dove filtrare Ps usando la posizione.

dove (posizione (p)> posizione (h3))

Risposta popolare

Prova il seguente codice:

var htmlText = "source code of your html page";
var htmlDoc.LoadHtml(htmlText);
var h3= htmlDoc.DocumentNode.SelectNodes("//h2");
var lineNum = h3[0].Line;
var p = htmlDoc.DocumentNode.SelectNodes("//p").Where(x => x.Line > lineNum);



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é