0

Jsoup を使用して Java で HTML ドキュメントを作成するだけです。以下はコードの一部です

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

ドキュメントの生成が完了したら、それを表示する必要があります。FlyingSaucer の XHTML パネルを使用するだけです。これがコードです

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 を使用して Web ビューを生成する方法はありますか?

4

1 に答える 1

0

両方のライブラリが Document の異なる実装を使用しているため、文字列を回避する方法はないと思います。

jsoup <-> w3c 用のコンバーターを作成できるかもしれませんが、最も簡単な方法は文字列を使用することです。

あなたの場合xhp.setDocument(doc.toString());、問題なく動作するはずです。

(私はこれを例えば HTML -> PDF 生成に使用していますが、今のところ問題はありません)

于 2012-08-24T15:58:03.877 に答える