【发布时间】:2011-08-29 23:38:06
【问题描述】:
我正在使用 HtmlAgilityPack。
我将鼠标悬停在父节点上,它的子节点显示几个#text 节点。 XPath 值显示/code[1]/#text[1]。我尝试使用//#text 来获取所有文本节点,但我得到了那个错误:
错误:Expression must evaluate to a node-set.
我试过//text 并没有得到任何东西,但没有错误。
【问题讨论】:
-
什么将
/code[1]/#text[1]显示为 XPath?这不是有效的 XPath。 -
@LarsH 在当前 HtmlNode (name=code) 的 ChildNodes 中,打开第一个 #text 节点并在 VS 2008 调试器中向下滚动到它的 XPath,它显示 XPath。
-
好吧,我不熟悉 VS 2008 调试器,但它显示的“XPath”并不是真正的 XPath。 :-(
#不是语法的一部分。
标签: c# html xpath html-agility-pack