Невозможно просмотреть HTML-документ, созданный Jsoup, с помощью XHTMLPanel FlyingSaucer

Я просто создаю HTML-документ на Java с помощью Jsoup. ниже часть кода

public static Document genDoc(String p) throws ProtocolException, IOException, InterruptedException, ParserConfigurationException{
   ........
   return Jsoup.parseBodyFragment(html);
}

После того, как я закончу генерацию документа, я должен отобразить его. Я просто использую панель XHTML от FlyingSaucer. это код

public static void main(String[] args) throws ProtocolException, IOException, InterruptedException, ParserConfigurationException{
   Document doc = genDoc("http://www.mangareader.net/93-1-11/naruto/chapter-1.html");
   XHTMLPanel xhp = new XHTMLPanel();
   xhp.setDocument(doc);
   ........
}

Я думал, что класс org.jsoup.nodes.Document унаследован от «org.w3c.dom.Document». Но я был неправ. Есть ли способ передать объект «org.jsoup.nodes.Document» для создания веб-представления с использованием XHTMLPanel без предварительного преобразования его в строку, входной поток или byte[]?


person jerinho.com    schedule 01.07.2012    source источник


Ответы (1)


Я думаю, что нет способа обойти строки, поскольку обе библиотеки используют разные реализации Document.

Может быть, вы можете написать конвертер для jsoup ‹-> w3c, но самый простой способ — использовать Strings.

В вашем случае xhp.setDocument(doc.toString()); должно работать без проблем.

(Я использую это, например, для создания HTML -> PDF, пока проблем нет)

person ollo    schedule 24.08.2012
comment
я попробую еще раз, преобразовав тип - person jerinho.com; 24.10.2012