c# - HtmlAgilityPack XPath 忽略大小写

标签 c# xpath .net-2.0 html-agility-pack case-sensitive

当我使用

SelectSingleNode("//meta[@name='keywords']")

它不起作用,但是当我使用与原始文档中使用的相同的案例时,它效果很好:

SelectSingleNode("//meta[@name='Keywords']")

那么问题是如何设置忽略大小写?

最佳答案

如果实际值是未知的情况,我认为你必须使用翻译。我相信它是:

SelectSingleNode("//meta[translate(@name,'ABCDEFGHIJKLMNOPQRSTUVWXYZ','abcdefghijklmnopqrstuvwxyz')='keywords']")

这是 hack,但它是 XPath 1.0 中的唯一选项(与大写字母相反的除外)。

关于c# - HtmlAgilityPack XPath 忽略大小写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9147825/

相关文章:

c# - 如何从 gecko webbrowser 控件 ,"i want to disable view source in browser"中删除上下文菜单项

html - 获取最近父标签的内部文本

c# - 按名称获取正在运行的进程的路径

javascript - 使用 xpath 通过 javascript 从 XML 中获取内容时遇到问题

c# - 打开标准 "Find Network Printer"对话框

c# - [ConfigurationProperty ("providers")] 是做什么的?

c# - Ninject 工厂 : Create the appropriate class based on a parameter

c# - 在哪里调用基本方法?

C#、VB6 和 Decimal 数据类型

html - 如何返回 XPath 表达式的单个字符串值?