Comunicação xml com java
APIs Java para XML
Wanderson Correia dos Santos
Brasília-DF
24 Nov 2012
Índice 1. Introdução 1.1 Document Object Model 1.2 Simple API for XML
2. A API DOM 2.1 Os princípios do processamento DOM 2.2 Introdução a navegação no DOM 2.3 Exemplo de utilização DOM 2.3.1 Uma classe biblioteca de DOMs 2.3.2 Localizando Elementos pelo Tipo 2.3.3 Navegando no Modelo DOM 2.3.4 Acessando Atributos por nome 2.3.5 Modificando um DOM
3. A API SAX 3.1 Entrada do Parser SAX 3.2 A Interface SAX DocumentHandler 3.3 Relatório SAX de Erro 3.4 Classe HandlerBase 3.5 Exemplo de SAX 3.5.1 Criando HandlerBase 3.5.2 Localizando Parse Erros
1. Introdução
Este trabalho procura mostrar como diferentes filosofias de programação Java para XML são utilizados. Duas APIs são apresentadas: DOM e SAX. 1.1. Document Object Model - DOM Neste modelo, o documento XML inteiro é armazenado na memória num formato de árvore de nodos, todos descendendo de uma raiz. O programador pode então aplicar vários métodos para localizar e manipular os nodos. Este é seu modelo conceitual:
Essencialmente, o programador configura um parser com um XML fonte, e espera terminar. Se existir algum erro, o programador recebe um relatório do erro, caso contrário é retornado um objeto DOM que pode ser manipulado. De uma maneira geral, para cada procura ou algum tipo de manipulação, é preciso começar pelo elemento raiz e ir subindo na hierarquia. Como todas as informações estão disponíveis na memória, é possível correlacionar e combinar informações como desejar. 1.2. Simple API for XML - SAX Utilizando-se SAX