Re: Document toString

David Brownell (db@Eng.Sun.COM)
Tue, 20 Oct 1998 21:45:31 -0700


Thillai wrote:
>
> Is there anyway I can convert a Document (it's contents) to String.
> Basically after creating a document I have to display it in the screen
> as text. (I don't want to read from a file after writing it in a stream)
> Anybody who is familiar with MS XML parser (java) or IBM XML parser (java)
> or anyother parser please let me know whether it is possible. Otherwise I
> have to write a toString function for different types of nodes.

If Sun's package doesn't do this for you, please let us know,
since it's supposed to do that! (Beware of huge strings, of
course...) That could change in a future release; comments?

Document d = XmlDocumentbuilder.createDocument (...);
String s = d.toString ();

Similarly, the nodes in that version of DOM all implement an
additional method: void write (Writer) which emits the node
as XML (not pretty-printed though). That API should certainly
change, though; it's a bit too XML-specific for such a general
method name.

- Dave