gpt4 book ai didi

java - JSOUP - 查找以以下开头的元素

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

我有以下 HTML:

<data-my-tag>
<data-another-tag>
<p>...</p>
<data-my-tag>
<span>...</span>
</data-my-tag>
</data-another-tag>
</data-my-tag>

我使用 JSOUP 来解析它,我想匹配以 <data- 开头的所有元素.

我只找到了匹配 getElementsByTag 的方法它与整个标签名称匹配。另外select方法只执行css选择器,但似乎没有办法匹配data-*以 JSOUP 方式(例如使用 XPath)。有没有办法通过 JSOUP 来匹配这些标签。

最佳答案

遗憾的是,无法在 JSOUP 中使用 XPath 查询。我想到的唯一方法如下:

Document doc = Jsoup.parse(content);
Elements elements = doc.select("*");

elements.stream().filter(e -> e.nodeName().startsWith("data-")).forEach(e -> {
// do what you need with the node
});

关于java - JSOUP - 查找以以下开头的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60666317/

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