I'd like to know why I should use XOM instead of JDOM? What compelling advantages does XOM offer? Is the complexity of learning a new API worthwhile if there are only a "few minor" convenience-type enhancements? I can definitely see the pluses of JDOM over straight DOM programming. Why did Rusty go through the bother of developing a new API?