Я пытаюсь использовать выражение XPath: .//*[@class='newsContent newsClosed']/b
, но он не работает, всегда возвращает 0 элементов.C# XPath не выбирает некоторые дочерние узлы
Затем я попытался изменить выражение на .//*[@class='newsContent newsClosed']
, и это работа.
Почему первое выражение не работает?
Я использую XmlDocument.SelectSingleNode
для извлечения элементов.
Часть XHTML:
<div class="newsContent newsClosed">
<b>some text that I need to take</b>
<br />
<p>
text
</p>
<p>
<b>text</b>
<br />
<b>text</b>
<b>text</b>
</p>
...
В FirePath оба выражения работают правильно.
Предоставить [mcve]. Вы утверждаете, что это XHTML, поэтому, скорее всего, вы не указали пространство имен для 'b'. –