2017-10-05 58 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']"); 

这应该工作,但它给人一种更广泛的诞生通过尝试获得它在第一个节点找到任何标签类型在任何深度内的选择标签具有选定的属性选定值。