htmlagilitypackを使用して特定のタグの後に来るpタグを取得する

c# html-agility-pack web-crawler

質問

私は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>

私はすべての後に来るすべてのPsを取得したい

位置を使用してPsをフィルタリングする場所を使用する方法があります。

ここで、(位置(p)>位置(h3))

人気のある回答

次のコードを試してください:

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);


Related

ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow