gpt4 book ai didi

java - 在 DOM 中搜索特定文本

转载 作者:行者123 更新时间:2023-11-30 04:32:45 25 4
gpt4 key购买 nike

我有一个 HTML/JSP 的 DOM,我想在 DOM 中搜索特定文本,并且需要为包含该文本的元素构建 XPath。使用 Jsoup API。构建 xpath 工作正常

如果文本是元素的值或元素的属性值,我可以搜索文本。假设如果 DOM 中存在没有任何标签的文本,并且文本包含在 span 节点中,我该如何搜索?

最佳答案

解决方案

有几种不同的解决方案。

jsoup选择器

jsoup API有一个Selector class实现 pseudo-selectors 。具体来说:

  • :包含(文本)
  • :匹配(正则表达式)

这些将返回包含搜索文本的元素列表。您必须尝试一下,看看它们是否返回父容器或确切的子容器,或某种组合。

jsoup 元素

Element class有一些可能有用的方法:

这些方法允许检索包含给定文本或正则表达式模式的元素或父元素。

字符串转换

  1. 将 HTML 转换为字符串。
  2. 照常搜索文本元素(例如正则表达式)。

这样做的缺点是,如果要匹配的字符串与属性值或节点名称值相同,则会返回误报。

资源

请参阅String API ;有用的函数可能是 indexOfsplit

请参阅Pattern API用于构造正则表达式。

关于java - 在 DOM 中搜索特定文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14252107/

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