我有这样的选择:
<select class="foo">
<option></option>
<option>item1</option>
<option>item2</option>
</select>
我只需要获取包含文本内容的选项,因此我需要跳过第一个选项并仅获取Item1
和Item2
我做了什么
var opts = doc.DocumentNode.SelectNodes("//select[@class='foo']//option");
这将返回当然3个选项,我该怎么做?感谢。
答案 0 :(得分:1)
使用xpath:
"//select[@class='foo']//option[string-length( text()) > 0]"
答案 1 :(得分:1)
由于无需计算,此XPath可能会更快地运行:
"//select[@class='foo']//option[text()]"