Percorrer o conteudo das tags de um arquivo XML

Galera, tenho um arquivo XML gostaria de percorrer o conteudo de cada tag desse arquivo e gerar um Hash com esse conteudo!

Gostaria de saber como percorrer todos as tags em java!

Ah já procurei no google, mas nada fala com ver se uma tag tem tags filhas e se essas filhas tem filhas e assim seguidamente!

Abraços