sábado, 1 de dezembro de 2012

Trabalhando com XML e DOM Parser - Parte II

Para que nosso programa funcionasse lançamos mão de diversas classes e métodos. Vamos ver os principais:

1) javax.xml.parsers.DocumentBuilderFactory

Esta classe permite que a aplicação obtenha um parser que produz árvores DOM a partir de objetos XML. Esta classe possui um construtor protegido que impede que um objeto seja instanciado, assim chamamos diretamente a classe estática gerada por DocumentBuilderFactory.newInstance().

2) javax.xml.parsers.DocumentBuilder

Com a nova instância criada podemos chamar o método newDocumentBuilder() para obtermos um novo DocumentBuilder. Esta é a forma de obtermos um Document a partir de um arquivo XML. De posse do objeto desta classe, podemos ler (parse) o documento XML de diversas fontes de entrada: InputStreams, arquivos, URLs e fontes SAX. No nosso caso iremos ler um arquivo utilizando Document.parse( File f ).

3) Document.getElementsByTagName( String nomeDaTag )

Este método convenientemente retorna para nós a lista de elementos de uma tag contida no documento. Esta lista é um objeto da classe NodeList. O nosso exemplo estamos procurando os registros dos deuses que está sob a tag <deus>. Com esta lista podemos fazer um loop varrendo cada entrada e a partir daí processar as demais tags filhas.

Notem que o procedimento é igual para as tags filhas.
Temos que tomar algumas precauções adicionais que consistem em verificar se alguma coisa está sendo retornada da nossa pesquisa, pois senão ao tentarmos acessar .item(0) obtemos um erro.

Espero que a lógica do programa tenha ficado clara. Senão postem os comentários, que tento esclarecer melhor.

Nenhum comentário:

Postar um comentário