2013-03-07 51 views
0

我想从html文件中删除文档类型我解析但doctype在文件中保持不变。如何使用Jsoup删除文档类型

Document doc = Jsoup.parse(file, null); 


    List<Node>nods = doc.childNodes(); 
     for (Node node : nods) { 

    if (node.nodeName().equals("#doctype") { 

     node.remove(); 

    } 

谢谢。

+1

Try:node.nodeName()。equals(“#doctype”); ?? – 2013-03-07 17:33:52

+0

谢谢,我试过但没有区别。事实上,我已经验证了程序进入了if块,但它似乎忽略了remove方法。 – PepeFloyd 2013-03-08 14:48:42

回答

0
node.nodeName()=="#doctype" 

使用==运算符来比较String类型的对象将产生不可预知的结果,尝试比较平等的时候。这是因为它检查两个参考是否指向相同的对象,但不具有相同的值。您应该使用的是equals()方法,它已在String类中被覆盖以检查相等性。

+0

谢谢,我试过但没有区别。事实上,我已经验证了程序进入了if块,但它似乎忽略了remove方法。 – PepeFloyd 2013-03-07 21:02:42