Alright. Given all this, go for the easiest solution, likely
XML::Simple for reading and
XML::Writer for writing if XML::Simple's writing routines aren't quite right. Since you've got so little data and not much complexity I'm sure you should be able to get the results you want with a minimum amount of effort.
-sam