Você está aqui: Java ::: Java + XML ::: SAX (Simple API for XML) |
O que é o SAX (Simple API for XML), como baixar e integrá-lo às suas aplicações JavaQuantidade de visualizações: 7970 vezes |
O Simple API for XML (API simples para XML) ou também conhecido pela abreviatura SAX é uma API que provê acesso serial ao conteúdo de um documento XML. É uma alternativa ao Document Object Model ou DOM. Não existe um padrão para SAX assim como existe para o DOM, embora a implementação da API em Java seja considerada o padrão. A principal vantagem do SAX é o menor gasto de memória, o que é conseguido através do processamento serial do documento. Ao contrário do DOM, que carrega todo o documento na memória, é preciso manter na memória apenas as tags externas a aquela que está sendo visitada. Outra vantagem é o processamento em fluxo, ideal para leituras contínuas no disco ou recebimento através da rede. Já a principal desvantagem do SAX é a potencial impossibilidade de validação do mesmo através de um DTD (Document Type Definition) que em certos casos só pode ser realizada se o documento estiver integralmente na memória. Outra desvantagem é a própria natureza serial que impossibilita saltos e leituras em trechos anteriores do documento. Como baixar e configurar o SAX Como é comum com a maioria das APIs, a instalação e configuração do SAX envolve um ou mais downloads. Precisaremos das classes e interfaces do SAX, assim como uma implementação concreta destas interfaces. Geralmente conseguimos tudo isso em apenas um pacote. Por exemplo, o projeto Apache Xerces permite o download de um arquivo único contendo vários arquivos JAR. Este pacote contém, além da API do SAX, várias implementações de parsers (analisadores), exemplos e arquivos de ajuda. Para esta dica eu mostrarei como baixar, instalar e configurar o Apache Xerces. Para isso, acesse a URL http://projects.apache.org/projects/xerces_for_java_xml_parser.html. Em seguida localize o link de download (http://xerces.apache.org/mirrors.cgi), vá nas opções de binários e localize "Xerces2 Java 2.11.0 - zip - Xerces-J-bin.2.11.0.zip" (ou mais recente). Este é um arquivo com o tamanho aproximado de 7,00Mb. Finalizado o download, descompacte o arquivo e mova seu conteúdo para um diretório tal como "c:\xerces". Agora adicione os JARs xml-apis.jar e xercesImpl.jar no seu CLASSPATH. Testando o SAX (na implementação Apache Xerces) A primeira providência que precisamos tomar quando queremos usar o SAX em nossas aplicações Java é obter uma instância de uma classe que implementa a interface org.xml.sax.XMLReader. package estudos; import org.xml.sax.XMLReader; public class Main { public static void main(String[] args){ // cria uma instância de XMLReader XMLReader reader = new org.apache.xerces.parsers.SAXParser(); } } Veja que aqui nós estamos instanciando um novo org.apache.xerces.parsers.SAXParser(), que é parte da implementação do Apache Xerces. Uma outra forma de ser criar uma instância da interface XMLReader é usando um código parecido com: package estudos; import java.io.IOException; import org.xml.sax.SAXException; import org.xml.sax.XMLReader; import org.xml.sax.helpers.XMLReaderFactory; public class Main { public static void main(String[] args) throws IOException, SAXException{ // cria uma instância de XMLReader XMLReader reader = XMLReaderFactory.createXMLReader(); } } Aqui o método createXMLReader() da classe XMLReaderFactory retornará a primeira implementação concreta de XMLReader que encontrar. |
![]() |
Desafios, Exercícios e Algoritmos Resolvidos de Java |
Veja mais Dicas e truques de Java |
Dicas e truques de outras linguagens |
JavaScript - Como converter uma string em um valor de ponto-flutuante em JavaScript usando a função parseFloat() |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
1º lugar: Java |