【发布时间】:2019-04-09 00:06:21
【问题描述】:
我刚刚开始在 C# 中使用 HtmlAgilityPack,我必须使用 Xpath(我对此一无所知)。
我需要得到两个<h2>之间的所有p,我知道第一个<h2>中的文字,但另一个是动态的,我不知道包含什么。
<div>
<h2><span>Location</span></h2>
<p>Hi</p>
<p>It's ok.</p>
<p>Bye</p>
<h2><span>{Dynamic text}</span></h2>
<p>I do not know.</p>
<h2><span>Summary</span></h2>
<p>The end.</p>
</div>
我怎样才能在<h2> > span['Location'] 和下一个<h2> 之间获取所有<p>(同样,我不知道包含什么)。
我测试过:
//p[preceding-sibling::h2[span='Location'] and following-sibling::h2]
//p[count(preceding-sibling::h2[span='Location'])=1]
两个测试结果相同:全部<p>。
谢谢!
【问题讨论】: