As far as I know, no, there's no particular reason to use minidom. It was like that when I inherited it - the code probably had to work on older Python versions when ElementTree wasn't in the standard library. Now it only runs on 2.6 and above, so if you think it would be better with ElementTree, go for it.