Cuando dices "guardar un XML" .. te refieres a generar tu XML con tu estructura de datos dada? .. que estructura sería esa .. o de donde obtendrías esos datos? (de una Base de datos? ...)
En sitios como
www.phpclasses.org tienes classes (objetos) para PHP para trabajar con XML (leer/escribir) ..
Un saludo,