Я пытаюсь создать простую поисковую машину, используя HtmlAgilityPack и Xpath с C # (.NET 4). Я хочу найти каждый узел, содержащий определяемое пользователем поисковое слово, но, похоже, я не могу правильно понять XPath. Например:
<HTML>
<BODY>
<H1>Mr T for president</H1>
<div>We believe the new president should be</div>
<div>the awsome Mr T</div>
<div>
<H2>Mr T replies:</H2>
<p>I pity the fool who doesn't vote</p>
<p>for Mr T</p>
</div>
</BODY>
</HTML>
Если указанное поисковое слово - «Мистер Т», мне нужны следующие узлы: Мы будем очень признательны за любые подсказки, которые направят меня в правильном направлении.
, Второй
и второй
.
Я пробовал множество вариантов doc.DocumentNode.SelectNodes ("// text () [contains (.," + Searchword + ")]");
, но мне всегда кажется, что у меня получается каждый отдельный узел во всем DOM.