Crear documento DOM con DTD

Dani
29 de Diciembre del 2004
Hola a todos.
He creado un documento XML con DOM y quiero que el documento lleve asignado un DTD concreto. ¿Es posible hacerlo, ya que no encuentro la manera por ningún lado? ¿Puede ir validándose el documento a la vez que se crea, de modo que siempre se tenga la certeza de que el documento creado es válido según el DTD asignado?
Para crearlo he utilizado JAXP ya que leído que es recomendable para mantener independencia del parser.
Una vez creado el documento, necesito escribir su contenido en un String, para trabajar con él. ¿Cómo puedo hacerlo?
Espero que podáis ayudarme.
Saludos y muchas gracias.