0

我需要选择具有特定值的节点:

<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等于“名称:”的节点

嗯……这可能吗。非常感谢。

4

1 回答 1

1

我相信你想要:

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

或者

HtmlNode selectedNote = html.DocumentNode.SelectSingleNode("//td[@class='formlabel'][.='Name:']");
于 2012-07-02T11:42:50.130 回答