But applications tend to feel the need to use XML config files because of the limitations of Java.
I really haven't seen all that much XML in Java recently outside of legacy applications... there's libraries for loading config data from JSON, YAML, etc etc.