从特定的起始位置获取选项?

时间:2017-11-22 09:01:29

标签: c# html-agility-pack

我有这样的选择:

<select class="foo">
    <option></option>
    <option>item1</option>
    <option>item2</option>
</select>

我只需要获取包含文本内容的选项,因此我需要跳过第一个选项并仅获取Item1Item2

我做了什么

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

这将返回当然3个选项,我该怎么做?感谢。

2 个答案:

答案 0 :(得分:1)

使用xpath:

"//select[@class='foo']//option[string-length( text()) > 0]"

答案 1 :(得分:1)

由于无需计算,此XPath可能会更快地运行:

"//select[@class='foo']//option[text()]"