Você está aqui: Java ::: Java + XML ::: SAX (Simple API for XML) |
|||
Como extrair os valores de atributos de um documento XML usando o SAX (Simple API for XML)Quantidade de visualizações: 9259 vezes |
|||
Nesta dica mostrarei como é possível usar o SAX (Simple API for XML) para extrair os valores dos atributos de um documento XML. Comece analisando o seguinte documento XML: Código para Pedido.xml:
Note que quase todos os elementos possuem atributos. Assim, o elemento <pedido> possui os atributos data e numero, enquanto o elemento <cliente> possui o atributo id. Os valores dos atributos dos elementos em um documento XML podem ser obtidos por meio do método getValue() da interface Attributes. Este método aceita o nome do atributo e retorna o seu valor. Neste exemplo vamos criar uma classe personalizada chamada SaxHandler que herda de DefaultHandler. A classe DefaultHandler possui um método startElement() que é notificado a cada vez que um novo elemento é encontrado no documento XML. Como este método, na classe DefaultHandler, não faz nada, nós temos que escrever nossa própria implementação. Vamos começar então escrevendo a classe SaxHandler (SaxHandler.java):
Veja que no corpo do método startElement() nós verificamos se o elemento atual é "pedido". Se for nós obtemos os valores dos atributos data e numero. Em seguida fazemos o mesmo com o elemento "cliente". Veja agora o código para a classe Main.java:
Ao executar este exemplo teremos o seguinte resultado: Data do pedido: 23/05/2010 Número do pedido: 101 Id do cliente: 545 |
|||
![]() |
|||
Desafios, Exercícios e Algoritmos Resolvidos de Java |
Veja mais Dicas e truques de Java |
Dicas e truques de outras linguagens |
C - Como ler o conteúdo de um arquivo um caractere de cada vez usando a função fgetc() da linguagem C Java - Como listar todo o conteúdo de um diretório usando a função listFiles() da classe File do Java |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
1º lugar: Java |