gpt4 book ai didi

c# - 使用 XPath 忽略大小写的 SelectNodes

转载 作者:行者123 更新时间:2023-12-01 17:44:38 27 4
gpt4 key购买 nike

我在 XPath 中查找包含忽略字符大小写的特定字符串的元素时遇到问题。

我想在 HTML 页面中找到所有 id 包含文本“footer”的节点,忽略它是大写还是小写。

在我的示例中,我有一个不同的 html 文本,如下所示:

<div id="footer">some text</div>
<div id="anotherfooter">some text</div>
<div id="AnotherFooter">some text</div>
<div id="AnotherFooterAgain">some text</div>

我需要使用 XPath 选择所有节点(或 id 中带有“页脚”一词的任意组合)。

目前我正在使用此 xpath,但不适用于大写 id

"//*[contains(./@id, 'footer')]/@id"

我已经使用 translate() 进行了多次测试,但没有按我的预期工作。

有什么想法吗?

编辑:我正在使用 HtmlAgilityPack 与 XPath 1.0 版本配合使用。

最佳答案

不确定您是否已经尝试过此操作,但这就是我对区分大小写的包含搜索所做的操作:

//*[contains(translate(./@id,'ABCDEFGHIJKLMNOPQRSTUVWXYZ','abcdefghijklmnopqrstuvwxyz'), 'footer')]/@id

我看到您已经找到了解决方案,因此我发布此答案,以防其他人遇到同样的问题。

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

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com