Una de la mejores APIs para convertir XML en objetos java y viceversa es XSTREAM pero no usa xpath y es mas compleja, pero mucho mas potente. Aquí hay un buen tutorial en su propia pagina
http://x-stream.github.io/alias-tutorial.html . Aunque para sacar tu aplicación te recomiendo que sigas con XPATH, XSTREAM es para cuando tengas mas conocimiento y tiempo.