2012-07-01 1 views
0

Jsoup를 사용하여 Java에서 HTML 문서를 만듭니다. 아래는 코드의 일부입니다.FlyingSaucer의 XHTMLPanel을 사용하여 Jsoup에서 생성 된 HTML 문서를 볼 수 없습니다.

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

문서 생성을 마친 후에는 표시해야합니다. 단순히 FlyingSaucer의 XHTML 패널을 사용합니다. 이것은 내가 org.jsoup.nodes.Document이 'org.w3c.dom.Document'로부터 상속 클래스를 생각 코드

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 '객체를 전달하여 XHTMLPanel을 문자열 또는 입력 스트림 또는 byte []로 변환하지 않고 웹보기를 생성 할 수있는 방법이 있습니까?

답변

0

두 Libs가 Document의 다른 구현을 사용하기 때문에 Strings 주위에는 방법이 없다고 생각합니다.

어쩌면 jsoup < -> w3c에 대한 변환기를 작성할 수 있지만 가장 간단한 방법은 문자열을 사용하는 것입니다.

귀하의 경우에는 xhp.setDocument(doc.toString());이 문제없이 작동합니다.

(예 : HTML-> PDF 생성, 지금까지는 문제 없음)

+0

형식을 변환하여 다시 시도해 보겠습니다. – Dagon