Artigo Java Magazine 02 - Processando XMl

Artigo publicado pela Java Magazine 02

Esse artigo faz parte da revista Java Magazine edição 02. Clique aqui para ler todos os artigos desta edição

Clique aqui para ler esse artigo em PDF.

Processando XML

  A plataforma Java atualmente oferece todas as APIs necessárias à escrita de programas capazes de ler, criar e editar documentos XML. Tais APIs permitem a leitura e a escrita dos documentos em arquivos, conexões TCP/IP, Strings e outros meios de E/S.Documentos XML podem ser manipula dosem memória, através de sua representação numa estrutura de dados hierárquica,ou transformados em outros documento sem formato XML, HTML, ou texto em formato arbitrário.

  Transformações de documentos são descritas através de uma linguagem XML específica, XSLT (Extensible Stylesheet Linguaje Transformations).Além destas capacidades fundamentais,existem APIs adicionais para lidar com aplicações XML específicas, tais como SOAP e WSDL. Neste artigo, porém, vamos nos concentrar nas APIs de uso geral. Assumimos que o leitor tenha alguma familiaridade com XML e com seus potenciais usos plataforma Java atualmente oferece todas as APIs necessárias à escrita de programas capazes de ler, criar e editar documentos XML.

  Tais APIs permitem a leitura e a escrita dos documentos em arquivos, conexões TCP/IP, Strings e outros meios de E/S.Documentos XML podem ser manipula dosem memória, através de sua representação numa estrutura de dados hierárquica,ou transformados em outros documento sem formato XML, HTML, ou texto em formato arbitrário.Transformações de documentos são descritas através de uma linguagem XML específica, XSLT (Extensible Stylesheet Linguaje Transformations).Além destas capacidades fundamentais,existem APIs adicionais para lidar com aplicações XML específicas, tais como SOAP e WSDL.  

  Neste artigo, porém, vamos nos concentrar nas APIs de uso geral. Assumimos que o leitor tenha alguma familiaridade com XML e com seus potenciais usos é incluído um conjunto padrão de Apesara XML, conhecidas como JAXP (Java APIs for XML Processem). Estas APIs também estão disponíveis separadamente, num pacote de bibliotecas Java chamadora Pack (Java XML Pack), contendo várias outras APIs relacionadas à XML e Web Service. A versão mais recente, JAXP 1.2, adiciona suporte a um novo padrão do W3C –XML Chega – bem como a possibilidade de usar um compilador XSLT (uma alternativa ao interpretador XSLT disponível em JAXP 1.1).

   A especificação JAXP, nas versões 1.1 e 1.2, descreve dois grupos de APIs para XML:– APIs padrões da plataforma Java desenvolvidas pelo Java Community Processo(JCP): Java.xml.parses e Java.xml.transforma,também conhecidas como Três (Transformation API for XML).– APIs no domínio público: SAX (SimpleAPI for XML) e DOM (Documento ObjectModel).

 

  São as chamadas “endorsed APIs ”a partir do J2SE 1.4. Uma implementação JAXP, além das classes e interfaces nos pacotes indicados anteriormente, inclui também classes de implementação – estas não são utilizadas diretamente pelo código cliente, e podem mudar completamente de uma implementação JAXP para outra. Nas implementações fornecidas pela Sun, estas classes vêm de projetos de código aberto da organização Apache: Xerez para SAX e DOM; e Chamam para Três. A Sun disponibiliza livremente as implementações em um download único e regularmente atualizado (o JAX Pack acima mencionado),podendo ser instalado junto qualquer versão da plataforma Java 2, a fim de adicionar ou atualizar o suporte às APIs XML.

  O JAXP, entretanto, não é a única opção para quem deseja utilizar XML em seus programas Java. Existem várias outras APIs concorrentes. São, na sua maioria, frutos de projetos de código aberto, desenvolvidos por motivos diversos (“tipicamente, porque JAXP ainda não existia ou porque SAX e DOM não são muito” amigáveis ”ao programador Java). Duas alternativas populares são JDOM edom4j. Neste artigo, usaremos uma aplicação XML de exemplo para ilustrar o uso das APIs JAXP e falaremos um pouco também sobre as APIs alternativas."

[...] continue lendo...

Artigos relacionados