我正在尝试从我正在解析的 html 文件中删除 doctype,但 doctype 在文件中保持不变。
Document doc = Jsoup.parse(file, null);
List<Node>nods = doc.childNodes();
for (Node node : nods) {
if (node.nodeName().equals("#doctype") {
node.remove();
}
谢谢。
Document document = ...;
document.childNodes()
.stream()
.filter(node -> node instanceof DocumentType)
.findFirst()
.ifPresent(Node::remove);
node.nodeName()=="#doctype"
尝试比较相等时,使用==
运算符比较类型对象将产生不可预测的结果。String
那是因为它正在检查两个引用是否都指向同一个对象,但没有相同的值。您应该改用该equals()
方法,该方法已在 String 类中被覆盖以检查相等性。