Ich crawle eine Website mit 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>
Ich möchte alle Ps bekommen, die danach kommen
Gibt es eine Möglichkeit, eine Wo zu verwenden, um Ps mit der Position zu filtern.
wo (Position (p)> Position (h3))
Probieren Sie den folgenden Code aus:
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);