Como trabalhar com XML utilizando o PHP.
Bom, para começar pela parte de leitura eu acho muito mais produtivo utilizar o DOM, como ele dá para trabalhar através dos nodos de forma bem fácil e transparente, coisa simples e bem funcional.
Agora na parte de escrita podemos utilizar até mesmo fwrite, mas eu acho melhor continuar com o DOM pois além de ser orientado a objetos também é fácil de trabalhar, mais automatizado que o fwrite e sem contar que o DOM é próprio para trabalhar com XML, logo ele oferece muitas facilidades, como por exemplo tratamento automático de entidades HTML que podem comprometer o seu XML além de que você não precisa se preocupar com a sintaxe do XML, basta ir passando as tag´s que o próprio DOM se encarrega de montar tudo de forma correta.
Se quiser mais informações o DOM é nativo a partir do PHP 5 e você pode encontrar muito material e exemplos sobre ele na própria documentação oficial do PHP.