我正在尝试从我正在解析的 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 类中被覆盖以检查相等性。