|  | 
 | ||||
|   Planilha Web - Planilhas e Calculadoras online para estudantes e profissionais de Engenharia Civil, Engenharia Elétrica e Engenharia Mecânica. | |||||
| 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: 8053 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. ----------------------------------------------------------------------
Se precisar de ajuda com o código abaixo, pode me chamar
no WhatsApp +55 (62) 98553-6711 (Osmar)
----------------------------------------------------------------------
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: ----------------------------------------------------------------------
Se precisar de ajuda com o código abaixo, pode me chamar
no WhatsApp +55 (62) 98553-6711 (Osmar)
----------------------------------------------------------------------
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 | ||||
| 
 | ||||
| 
 | ||||
| Linguagens Mais Populares | ||||
| 
			   1º lugar: Java | 

 
 



