Banco de dados com XML

Pessoal eu preciso criar um programinha que armazene, pesquise e atualize dados. Só que sem banco de dados, ai eu pensei em usar arquivos .txt, mas o meu professor falou que é possível fazer tipo um banco de dados com XML.
O problema é que eu nao sei nada sobre XML. Será que alguém sabe como funciona isso e por onde eu deveria começar? alguma apostila boa que fale sobre isso?

Abraço.

A sessão de tutoriais do GUJ explica varias coisas sobre XML
http://www.guj.com.br/artigos.jsp

Pesquise pelas capacidades que o JDBC 4 tem em abstrair documentos XML como se fossem bancos de dados.

http://www.javaolympus.com/J2SE/Database/JDBC/JDBCXML.jsp

http://www.devx.com/dbzone/Article/33482

http://www.google.com.br/search?hl=pt-BR&q=jdbc%2Bxml&meta=

[quote=Yky Mattshawn]Pesquise pelas capacidades que o JDBC 4 tem em abstrair documentos XML como se fossem bancos de dados.

http://www.javaolympus.com/J2SE/Database/JDBC/JDBCXML.jsp

http://www.devx.com/dbzone/Article/33482

http://www.google.com.br/search?hl=pt-BR&q=jdbc%2Bxml&meta=[/quote]

Amigo achei interessante a dica, embora não seja muito bom no inglês deu pra entender um pouco.
será que teria como encontrar algum exemplo completo de como fazer uma inserção por exenplo?