File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
The moose likes XML and Related Technologies and the fly likes JTIDY Document to JDOM Document Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Engineering » XML and Related Technologies
Bookmark "JTIDY Document to JDOM Document" Watch "JTIDY Document to JDOM Document" New topic

JTIDY Document to JDOM Document

Gorby Green

Joined: Nov 23, 2002
Posts: 12
I am using JTIDY to convert a HTML into XML.
I don't want to save xml to file and I wan't to use org.jdom.Document instead of org.w3c.dom.Document.
I tryed to convert the generated file using the code at: and it works fine.
But this convert from an xml-file and not a org.w3c.dom.Document.
Anyone who knows how I do that?

This is the code for reading HTML.
import org.w3c.dom.Document;
import org.w3c.tidy.Tidy;

public class LoadDOM implements Runnable {
private String url;
private String outFileName;
private String errOutFileName;
private boolean xmlOut;

public LoadDOM(String url, String outFileName,
String errOutFileName, boolean xmlOut) {
this.url = url;
this.outFileName = outFileName;
this.errOutFileName = errOutFileName;
this.xmlOut = xmlOut;

public void run() {
URL u;
BufferedInputStream in;
FileOutputStream out;
Tidy tidy = new Tidy();

try {
tidy.setErrout(new PrintWriter(new FileWriter(errOutFileName), true));
u = new URL(url);
in = new BufferedInputStream(u.openStream());
out = new FileOutputStream(outFileName);
Document doc = tidy.parseDOM(in, out); //I wan't to convert this
//org.w3c.dom.Document to
//a org.jdom.Document
System.out.println("File saved to:" + outFileName);
} catch (IOException ex) {

public static void main(String[] args) {
LoadDOM t1 = new LoadDOM("",
"D:\\myPage_error.txt", true);
Thread th1 = new Thread(t1);
Lasse Koskela

Joined: Jan 23, 2002
Posts: 11962
Hello gorby, and welcome to the JavaRanch!

I noticed that your display name is missing a last name/first name, and thus is violating our naming policy -- May I ask you to edit your display name accordingly. Thanks.

Author of Test Driven (2007) and Effective Unit Testing (2013) [Blog] [HowToAskQuestionsOnJavaRanch]
Gorby Green

Joined: Nov 23, 2002
Posts: 12
I solve the problem.
I agree. Here's the link:
subject: JTIDY Document to JDOM Document
jQuery in Action, 3rd edition