Innanzitutto grazie ancora per la disponibilità

:master: comunque sia.. nel tuo esempio l'informazione "users.dtd" la dovrei conoscere a priori..

Il mio problema è che purtroppo tale informazione non la dovrei conoscere in fase di programmazione, bensì dovrei prenderla direttamente dal file XML.

Ora provo a spiegare quello che devo fare, probabilmente il mio procedimento è sbagliato a monte.

Dato un file XML, il mio programma potrà aggiungere, modificare o cancellare i nodi presenti, e successivamente risalvare il tutto nel file XML.

Per la modifica delle informazioni, al momento non ho riscontrato problemi e utilizzo alcune funzioni della classe Node.

Il problema si presenta quando devo salvare fisicamente queste modifiche, provando a leggere i dati contenuti nei nodi con il metodo toString(), riesco a copiare nel nuovo file ogni cosa DTD escluso.

Da qui la mia richiesta su come riuscire a leggere e copiare anche il DTD.

PS. un'idea non troppo elegante che mi è venuta è quella di aprire il mio file XML come se fosse un normale file di testo, salvarmi le prime due righe e ricopiarle nel nuovo file.