2017-10-05 120 views
0

是否可以通過HtmlAgilityPack獲取特定選項?例如我有這樣一個選擇:在HtmlAgilityPack中獲取特定選項?

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

我需要選擇選項。我知道怎麼去用選項:

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

回答

1

這應該工作:

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

你可以閱讀更多有關XPath here

+0

我不能得到這個工作 – ssdfsd

+0

因爲你只需要一個節點,請嘗試使用doc.DocumentNode.SelectSingleNode(「// select [@ id ='foo']/option [@ selected ='selected'] 「); – Gianlucca

+0

nope,也與最後不工作,你嘗試過嗎? – ssdfsd

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

這應該工作,但它給人一種更廣泛的誕生通過嘗試獲得它在第一個節點找到任何標籤類型在任何深度內的選擇標籤具有選定的屬性選定值。