puoi usare domdocument come già stai facendo (ho letteralmente solo buttato un occhiata al codice che hai postato, vista l'ora e il numero di righe).

se hai qualche dubbio controlla anche su php.net, ad ogni modo se vuoi un consiglio, vista che è una delle prime volte, fai generare il codice e mandalo a schermo, facendo un echo dell' $xml->saveXML()
se hai problemi poi dimmi