Faq
Why Xml?
Short answer: I like xml.
Using xml for this kind of configuration seems to me straight forward and descriptive. There is a DTD for this package, which can make a decent IDE help you writing the configfile. It also enables the package to easily validate the config. This helps catching errors earlier.