[jdom-interest] How to: XMLOutputter to Buffer?

Kevin Baynes kbaynes at renex.com
Tue Mar 6 08:03:45 PST 2001


I'm using JDOM in a servlet/applet pair. In the servlet, I have a situation
where I parse XML to JDOM and then write it to a string which I will
eventually send to the applet. I do not use the servlet's PrintWriter until
later, because I may want to change the string before sending it.

I've been using XMLOutputter, which takes a Writer or an OutputStream. I've
had to actually write out the contents to a temp file then read them back
into my string... is there a way to do this without the temp file?

Here's my current code:

	Element root = doc.getRootElement(); // root element is <groups>

	XMLOutputter xout = new XMLOutputter();
	File tempFile = new File("temp.dat");
	BufferedWriter outWriter = new BufferedWriter( new FileWriter(
tempFile ) );
	xout.output( root, outWriter );
	outWriter.flush();
	outWriter.close();
	BufferedReader buff = new BufferedReader( new FileReader( tempFile ) );
	String aLine = null;
	while ( (aLine = buff.readLine()) != null ) {
		say(aLine.trim()); // this puts the data into a storage string
	}
	buff.close();
	tempFile.delete();




More information about the jdom-interest mailing list