Banco de dados em XML?

Fala gente boa!
Estou precisando fazer um banco de dados em xml, em xml mesmo. Não vou usar o XML para pegar dados do banco ou persistir dados no banco. To querendo fazer um banco em arquivos XML.
Para tanto, preciso de uma bíblioteca que me possibilite criar os arquivos XML, incluir elementos(tags), consultar um arquivo XML, excluir elementos e alterar elementos.
Alguém pode me dar uma dica de com que eu faço isso?
Já ouvi falar de JDom, XStream e mesmo a XMLEncoder e XMLDecoder.
Já crei arquivos de dados XML com XMLEncoder e XMLDecoder, mas só crio ou consulto, queria incluir e excluir elementos(tags).
Fiquei pensando se dá pra fazer com JDom. Alguém sabe se dá?

Se alguém tiver o docs do JDom favor me mandar porque do site o JDom.org não da pra baixar a documentação só ler online.

E-mail: leohunther@gmail.com

Grato!

Olá

Quer um bom conselho? Não faça isto. Já trabalhei em uma empresa onde os programadores de VB cometeram este erro de fazer as coisas na raça e o sistema precisou ser substituído. Mas se realmente quiser fazer há muitas opções (melhores do que os VBzeiros usaram). Uma delas é o Berkeley DB xml

http://www.oracle.com/database/berkeley-db/xml/index.html

Para manipular o XML já experimentou o Stax que vem com o Java 6?

[]s
Luca