2012-07-02 74 views
0

我需要選擇具有特定值的節點:HTML敏捷包 - 選擇特定節點

<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等於節點將選擇節點「名稱:」

嗯...這是可能的。非常感謝你。

回答

1

我相信你想:

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

或者

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

你好。謝謝,但如何看起來像整個代碼: HtmlNode selectedNote = html.DocumentNode.SelectSingleNode(「// td [@ class ='formlabel'] [text()='Name:']」);嗯..謝謝 – user1223484

+0

@ user1223484 - 我已經更新了我的回答 –

+0

你好。非常感謝你。第二種解決方案適用於我。謝謝 – user1223484