Download - Fórum

Guia do Usuário Conteúdo

  1. Conhecimento Prévio Necessário
  2. Clássico "Hello World" com SAX
  3. Clássico "Hello World" com JColtrane
  4. Anotações Básicas de Condição
  5. Opcões de Filtragem de Elementos
  6. Outras Formas de Filtragem
  7. Construindo Suas Próprias Condições de Filtragem
  8. Como Receber Parâmetros do JColtrane
  9. Extendendo o Processamento XML.

Ajude a manter o projeto

Anotações Básicas de Condição

Na seção anterior foram apresentadas quatro anotações básicas:

Anotação Significado
StartDocument método anotado deve executar no início do processamento do documento XML
EndDocument método anotado deve executar no fim do processamento do documento XML
StartElement método anotado deve executar quando um elemento do XML iniciar
EndElement método anotado deve executar quando um elemento do XML terminar

As anotações acima funcionam de maneira similar aos métodos startDocument, endDocument, startElement e endElement, da classe DefaultHandler, a principal classe do SAX, como você pôde ver em Clássico "Hello World" com JColtrane.

Uma ou mais dessas anotações devem estar presentes em um método se você desejar que o JColtrane o execute.

StartDocument é usado, em geral, para inicializar o que é necessário das suas classes, como por exemplo um buffer, antes do processamento.

EndDocument é usado, em geral, para liberar recursos do sistema, como por exemplo um buffer, depois do processamento.

Ambas anotações anteriores podem ser usadas somente em métodos sem parâmetros, uma vez que não faz sentido elas receberem qualquer informação antes do processamento ou depois do término do mesmo.

As outras duas, StartElement e EndElement, são destinadas para métodos que fazem algum tratamento nos dados XML. Por causa disso, JColtrane apresenta algumas opções para permitir ao usuário escolher as circunstâncias nas quais os métodos anotados devem executar. JColtrane faz ser possível, também, receber alguns parâmetros contendo informação sobre o processamento.

Nas próximas duas seções serão apresentadas opções para filtrar elementos e como receber parâmetros.