Html Agility Pack C#:表達式必須評估為節點集

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>

我試過這段代碼:

<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]");

換句話說“具有data-address屬性的任何元素”




許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
這個KB合法嗎? 是的,了解原因
許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
這個KB合法嗎? 是的,了解原因