Una pagina html è solo un file di stringhe fondamentalmente.
Quello che voglio dire è che non puoi scrivere direttamente la pagina, con le funzioni di output ?

Perchè ti serve un DOM ? Quello che chiedi è un DOM, perchè il parser fa l'esatto contrario di ciò che chiedi. Un parser analizza la pagina e la mette in una struttura dati.
Tu hai una struttura dati e la vuoi mettere in una pagina, o sbaglio?
Per questo fondamentalmente non ne hai bisogno.
Che cosa devi fare di PRECISO?

Così posso aiutarti meglio.