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 Java

Quantidade 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.

Link para compartilhar na Internet ou com seus amigos:

Desafios, Exercícios e Algoritmos Resolvidos de Java

Veja mais Dicas e truques de Java

Dicas e truques de outras linguagens

E-Books em PDF

E-Book 350 Exercícios Resolvidos de Java - PDF com 500 páginas
Domine lógica de programação e a linguagem Java com o nosso E-Book 350 Exercícios Exercícios de Java, para você estudar onde e quando quiser.

Este e-book contém exercícios resolvidos abrangendo os tópicos: Java básico, matemática e estatística, programação dinâmica, strings e caracteres, entrada e saída, estruturas condicionais, vetores e matrizes, funções, laços, recursividade, internet, arquivos e diretórios, programação orientada a objetos e muito mais.
Ver Conteúdo do E-book
E-Book 650 Dicas, Truques e Exercícios Resolvidos de Python - PDF com 1.200 páginas
Domine lógica de programação e a linguagem Python com o nosso E-Book 650 Dicas, Truques e Exercícios Exercícios de Python, para você estudar onde e quando quiser.

Este e-book contém dicas, truques e exercícios resolvidos abrangendo os tópicos: Python básico, matemática e estatística, banco de dados, programação dinâmica, strings e caracteres, entrada e saída, estruturas condicionais, vetores e matrizes, funções, laços, recursividade, internet, arquivos e diretórios, programação orientada a objetos e muito mais.
Ver Conteúdo do E-book

Linguagens Mais Populares

1º lugar: Java
2º lugar: Python
3º lugar: C#
4º lugar: PHP
5º lugar: C
6º lugar: Delphi
7º lugar: JavaScript
8º lugar: C++
9º lugar: VB.NET
10º lugar: Ruby



© 2025 Arquivo de Códigos - Todos os direitos reservados
Neste momento há 36 usuários muito felizes estudando em nosso site.