html agility pack - 選擇特定節點

c# html-agility-pack

我需要選擇具有特定值的節點:

<td class='formlabel'>Name:</td>

所以我有這樣的事情:

HtmlNode selectedNote = html.DocumentNode.SelectSingleNode("//td[@class='formlabel'][starts-with(., 'Name:')]");

這很有效。但問題是這是一個帶開始的選擇 - 例如,如果我有這樣的代碼:

<td class='formlabel'>Name: some text</td>

它還將選擇節點。我需要的東西只有在存在時才會選擇節點

<td class='formlabel'>Name:</td>

所以它將選擇只有innerText等於“Name:”的節點

嗯......這可能嗎?非常感謝你。

一般承認的答案

我相信你想:

HtmlNode selectedNote = html.DocumentNode.SelectSingleNode("//td[@class='formlabel'][text()='Name:']");

要么

HtmlNode selectedNote = html.DocumentNode.SelectSingleNode("//td[@class='formlabel'][.='Name:']");


Related

許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow