0

特定の値を持つノードを選択する必要があります。

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

だから私はこのようなものを持っています:

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

これは機能します。しかし、問題は、これがstartsを使用した選択であるということです。たとえば、次のようなコードがある場合は、次のようになります。

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

また、ノードを選択します。これが存在する場合にのみノードを選択するものが必要です

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

したがって、innerTextのみが「Name:」に等しいノードを選択します。

うーん...これは可能ですか。どうもありがとうございます。

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 に答える