【发布时间】:2016-07-29 13:18:34
【问题描述】:
我正在尝试使用 XPath 表达式:.//*[@class='newsContent newsClosed']/b,但它不起作用,总是返回 0 个元素。
然后我尝试更改.//*[@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 中,两个表达式都可以正常工作。
【问题讨论】:
-
提供minimal reproducible example。您声称这是 XHTML,所以问题很可能是您没有为
b指定命名空间。
标签: c# xml xpath xmldocument