Html Agility Pack C#:表达式必须计算为节点集

Html Agility Pack C#:表达式必须计算为节点集,c#,html-agility-pack,web-scraping,C#,Html Agility Pack,Web Scraping,我正在使用Html Agility Pack获取网页。 我想收集以下表格中我正在查找的所有文本: <li><a href="/deal/map/4087664" class="show-location" title="bla bla" data-address="TEXT I AM LOOKING FOR"></a></li> 两者都引发了异常:表达式的计算结果必须为节点集。 如何更正我的选择器?我无论如何都不是XPath专家,但我怀疑您想要:

我正在使用Html Agility Pack获取网页。 我想收集以下表格中我正在查找的所有文本:

<li><a href="/deal/map/4087664" class="show-location" title="bla bla" data-address="TEXT I AM LOOKING FOR"></a></li>
两者都引发了异常:表达式的计算结果必须为节点集。
如何更正我的选择器?

我无论如何都不是XPath专家,但我怀疑您想要:

// Note the *
var nodes1 = doc.DocumentNode.SelectNodes("//*[@data-address]");
换句话说,“具有
数据地址
属性的任何元素”

// Note the *
var nodes1 = doc.DocumentNode.SelectNodes("//*[@data-address]");