2012-07-01 1 views
0

Я просто создаю документ HTML на Java с помощью Jsoup. ниже - некоторая часть кодаНевозможно просмотреть HTML-документ, сгенерированный Jsoup, используя XHTMLPanel FlyingSaucer

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 без преобразования его в строку или входной поток или байт []?

ответ

0

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

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

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

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

+0

я не буду пытаться снова путем преобразования типа – Dagon