Ajuda com leitura de tags com java

estou fazendo um programa de gerenciamento de virtual hosts no apache e preciso ler todas as tags <VirtualHost 127.0.0.1> por exemplo.
não sei como fazer isso em java. poderiam me ajudar ?

pois cada tag dessa é um virtual host diferente e preciso ler os virtual hosts que tem no arquivo httpd.conf e também inserir um novo no arquivo
para inserir basta inserir outra tag <VirtualHost 127.0.0.1> e seu conteudo como esta abaixo:


<VirtualHost 127.0.0.1>
DocumentRoot "/var/www/htdocs/seusite"
ServerName seusite.com
ServerAlias *.seusite.com
<Directory "/var/www/htdocs/seusite">
Options All Includes Indexes
</Directory>
</VirtualHost>

alguem pode me ajudar ?

A principio, acho que pode ser feito de duas maneiras.

  1. Voce pode criar uma classe java que represente esse seu arquivo, nao sei se é apossibilidade, mas um arquivo .xml seria uma boa opção e mais facil de fazer o parser para um classe java.

  2. Utilizar expressoes regulares para encontrar o padrao

o arquivo é o httpd.conf ( arquivo de configuração do apache server ).