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.