2013-03-07 4 views
0

Я пытаюсь удалить doctype из html-файла, который я обрабатываю, но doctype остается нетронутым в файле.Как удалить 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

Попробуйте: node.nodeName(). Equals ("# doctype"); ?? –

+0

Спасибо, я пробовал, но ничего не изменил. На самом деле, я проверил, что программы идут в блок if, но, похоже, игнорируют метод remove. – PepeFloyd

ответ

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

Использование оператора == для сравнения объектов типа String будет привести к непредсказуемым результатам, при попытке сравнить на равенство. Это потому, что он проверяет, указывают ли обе ссылки на один и тот же объект, но не имеют того же значения. Вместо этого вы должны использовать метод equals(), который был переопределен в классе String, чтобы проверить равенство.

+0

Спасибо, я пробовал, но ничего не изменил. На самом деле, я проверил, что программы идут в блок if, но, похоже, игнорируют метод remove. – PepeFloyd