Eu tenho um arquivo que tem os campos separados por barras (|) e cada linha é mapeada pelo primeiro campo que é um código com 5 caracteres ex: AAAAA, 000000 e alguns desses códigos representam o inicio e termino de cada registro, quase como um arquivo xml, tipo o código 00000 representa o inicio de um registro o 99999 o fim e o AAAAA o inicio do arquivo e ZZZZZ o final.
Minha duvida é existe algum fremework ou API que possa facilitar a minha vida na leitura desses arquivos como o Properties em que digo o nome do campo que quero recuperar e ele me dá o valor ou como um xml em que eu consigo instânciar um objeto a partir do arquivo?!