JDOM is simple API for parsing, creating, manipulating, and serializing XML documents in Java. API's you mentioned in your question are supported by JDOM (Other than many more useful API's).  
Checkout JDOM documentation/book chapter here for more reading: 
http://www.jdom.org/downloads/docs.html
http://www.cafeconleche.org/books/xmljava/chapters/ch14.html
Following are lines from http://www.jdom.org/docs/oracle/jdom-part1.pdf
So what’s the point of JDOM (Java
  Document Object Model), and why do
  developers need it? JDOM is an open
  source library for Java-optimized XML
  data manipulations. Although it’s
  similar to the World Wide Web
  Consortium’s (W3C) DOM, it’s an
  alternative document object model that
  was not built on DOM or modeled after
  DOM. The main difference is that while
  DOM was created to be language-neutral
  and initially used for JavaScript
  manipulation of HTML pages, JDOM was
  created to be Java-specific and
  thereby take advantage of Java’s
  features, including method
  overloading, collections, reflection,
  and familiar programming idioms. For
  Java programmers, JDOM tends to feel
  more natural and “right.”