0

我正在尝试从我正在解析的 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();

  }

谢谢。

4

2 回答 2

1
Document document = ...;
document.childNodes()
    .stream()
    .filter(node -> node instanceof DocumentType)
    .findFirst()
    .ifPresent(Node::remove);
于 2019-05-14T13:03:53.690 回答
0
node.nodeName()=="#doctype"

尝试比较相等时,使用==运算符比较类型对象将产生不可预测的结果。String那是因为它正在检查两个引用是否都指向同一个对象,但没有相同的值。您应该改用该equals()方法,该方法已在 String 类中被覆盖以检查相等性。

于 2013-03-07T17:35:26.943 回答