[jdom-interest] XMLOutputter & StringWriter

Gabor Greif gabor at no.netopia.com
Thu Jun 29 06:24:15 PDT 2000

Judging from the below snippet (taken from XMLOutputter.java)
the output method took a PrintWriter in its earlier life.

This seems to be a docu bug BTW (also in other locations).

What I want to do is to write the document into a java.io.StringWriter so
that I can capture the string and display it in a Swing component.
Understandably I do not want it written into an encoded _byte_ stream.

Has anybody needed something like this before? How to do it?
I guess adding
public void output(Document doc, java.io.StringWriter out)
would be easy, but maybe there is a sanctioned way to do it?



     * <p>
     * This will print the <code>Document</code> to the given output
     *   The characters are printed using UTF-8 encoding.
     * </p>
     * @param doc <code>Document</code> to format.
     * @param out <code>PrintWriter</code> to write to.
     * @param encoding set encoding format.
     * @throws <code>IOException</code> - if there's any problem writing.
    public void output(Document doc, OutputStream out, String encoding)
                                           throws IOException {
        this.encoding = encoding;
        output(doc, out);

More information about the jdom-interest mailing list