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

标签 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 个选项,我该怎么做?谢谢。

最佳答案

工作xpath:

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

关于c# - 从特定的起始位置获取选项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47430495/

相关文章:

c# - 使用 foo[bar] = baz 添加到 ConcurrentDictionary 是线程安全的吗?

c# - MVC LINQ 测试存储库

c# - Rabbitmq,在发布者之前重启消费者

c# - HTML Agility Pack RemoveChild - 未按预期运行

c# - 在 C# 中获取基于样式的 HTML 元素

c# - 创建对象时是否可以为 const 变量赋值?

c# - 检查是否存在<li>

c# - 使用 HtmlAgilityPack 获取 href innertext

c# - 如何使用 HtmlAgilityPack 解析 <option> 标签的 InnerText?

c# - 比较没有日期的时间?