html agility pack - 特定のノードを選択

c# html-agility-pack

質問

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

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

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

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

これは機能します。しかし、問題はこれがstarts-withの選択であるということです。たとえば、次のようなコードがあるとします。

<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
このKBは合法ですか? はい、理由を学ぶ
ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ