【问题标题】:C# HTMLAgilityPack Select not containsC# HTMLAgilityPack 选择不包含
【发布时间】:2013-12-29 11:30:37
【问题描述】:

我的程序是一个简单的 c# 控制台应用程序,我不确定如何实现我的目标,基本上我选择的是单个节点但我想忽略具有特定文本值的标签,我的代码如下。

string name = item.SelectSingleNode("//select[contains(@id,'var')]//option")
                  .GetInnerTextFromNode();

我知道在 jQuery 中你可以使用 :not 过滤器,但在 C# 中不确定,我已经搜索了该包的文档,但没有任何结果。

谢谢

【问题讨论】:

  • 您正在寻找not() 运算符。 HTML Agility Pack 解析的语法实际上是 XPath,因此如果您搜索它,您应该会找到更多答案:) stackoverflow.com/questions/11024080/…
  • 感谢您的工作是一种享受!

标签: c# xpath console html-agility-pack


【解决方案1】:

只需将 RGraham 的评论转化为答案:

 string name = item.SelectSingleNode("//select[not(contains(@id,'var'))]//option")
              .GetInnerTextFromNode();

关于可以使用哪些功能的指导,请查看w3schools XPath tutorials

【讨论】:

  • 谢谢你,不幸的是我无法评论。
  • 如果您只是将评论转换为答案(应该是),您可能应该将其标记为“社区 wiki”。
  • @jens,不知道该怎么做。
  • 编辑帖子时有一个小复选框。还有一个page in the FAQ
猜你喜欢
  • 2012-01-27
  • 1970-01-01
  • 2014-07-23
  • 1970-01-01
  • 2012-12-12
  • 2013-12-02
  • 1970-01-01
  • 2019-07-08
  • 1970-01-01
相关资源
最近更新 更多