There is no compelling reason for a Java API to manipulate XML to be complex, tricky, unintuitive, or a pain in the neck.