HtmlAgilityPackで特定のオプションを取得しますか?

c# html-agility-pack

質問

HtmlAgilityPackで特定のオプションを取得することは可能ですか?たとえば、次のような選択があります。

<select id="foo">
   <option value="0">1</option>
   <option value="1" selected="selected">2</option> 
</selected>

私は選択してオプションを取得する必要があります。私はオプションを得る方法を知っている:

doc.DocumentNode.SelectNodes("//select[@id='foo']//option");

受け入れられた回答

これはうまくいくはずです:

doc.DocumentNode.SelectNodes("//select[@id='foo']/option[@selected='selected']");

xpathの詳細はこちら


人気のある回答

doc.DocumentNode.SelectSingleNode("//Select[@id='foo']//*[@selected='selected']");

これはうまくいくはずですが、選択された属性の選択された値を持つ選択タグ内の任意の深さの任意のタグタイプが見つかる最初のノードを取得しようとすると、




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