gpt4 book ai didi

java - 关于过滤 Jsoup 元素的 IntelliJ 警告

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

我正在使用 Jsoup 解析 HTML 文件,我想获取所有 type 属性等于“dingdong”的 script 元素。

这是我为实现这一目标而编写的代码:

Stream<String> codeLines = document.getElementsByTag("script")
.filter(element -> element.attr("type").contentEquals("dingdong"))
.forEach(Element::data)
.stream();

但是,IntelliJ 以红色突出显示 attr 并显示警告:

enter image description here

我真的看不出 IntelliJ 正在大惊小怪的问题是什么,所以任何帮助将不胜感激!

提前谢谢您!

注意:我使用 IntelliJ 和 JDK11.0.6。

<小时/>

编辑 - 这是我的导入内容,按照要求:

import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
import org.jsoup.select.Elements;

import java.io.File;
import java.io.IOException;
import java.util.stream.Stream;

最佳答案

.filter方法需要 NodeFilter ,而不是您可能假设的谓词。

您可以通过使用.select来实现相同的目的:

Stream<String> codeLines = document.getElementsByTag("script")
.select("[type=dingdong]")
.stream()
.map(Element::data);

关于java - 关于过滤 Jsoup 元素的 IntelliJ 警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60466756/

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