Java XML parser é usado para trabalhar com dados XML. XML é uma tecnologia amplamente utilizada para transportar ou armazenar dados. É por isso que existem muitos parsers XML Java disponíveis.
Java XML Parser
Alguns dos parsers XML Java comumente utilizados são;
- DOM Parser
- SAX Parser
- StAX Parser
- JAXB
Existem também outras APIs disponíveis para análise XML em Java, por exemplo JDOM
e JiBX
. Este tutorial de parser XML Java tem como objetivo explorar diferentes tipos de APIs de processamento XML e aprender algumas tarefas comuns que precisamos realizar com XML, como ler, escrever e editar.
Java XML Parser – DOM
O DOM Parser é o parser XML Java mais fácil de aprender. O parser DOM carrega o arquivo XML na memória e podemos percorrê-lo nó por nó para analisar o XML. O DOM Parser é bom para arquivos pequenos, mas quando o tamanho do arquivo aumenta, ele fica lento e consome mais memória.
- Ler Arquivo XML Este artigo mostra como usar o Analisador DOM para analisar um arquivo XML em Objeto.
- Escrever Arquivo XML Este artigo explica como usar o Analisador DOM para escrever dados de Objeto em um arquivo XML.
- Editar Arquivo XML O Analisador DOM pode ser usado para editar dados XML também. Este artigo mostra como adicionar elementos, remover elementos, editar valores de elementos, editar atributos em um documento XML usando o Analisador DOM.
Java XML Parser – SAX
O Analisador SAX Java fornece uma API para analisar documentos XML. Os Analisadores SAX são diferentes do analisador DOM porque não carregam o XML completo na memória e leem o documento XML sequencialmente. É um analisador baseado em eventos e precisamos implementar nossa classe de Manipulador com métodos de retorno de chamada para analisar o arquivo XML. É mais eficiente que o Analisador DOM para arquivos XML grandes em termos de tempo e uso de memória.
- Ler Arquivo XML Aprenda a criar nossa classe de manipulador de retorno de chamada para ler arquivo XML para lista de objetos usando o Analisador SAX.
StAX Java XML Parser
A API de Streaming Java para XML (Java StAX) fornece implementação para processamento de XML em java. StAX consiste em dois conjuntos de API – API baseada em cursor e API baseada em iterador. Eu cobri esse analisador XML java extensivamente em diferentes posts.
- Ler Arquivo XML Usando API do Iterador StAX Neste tutorial, aprenderemos como ler XML de forma iterativa usando Java StAX (
XMLEventReader
). - Escrever Arquivo XML Usando API do Iterador StAX Neste tutorial, veremos como podemos escrever arquivo XML em java usando API baseada em iterador do StAX (
XMLEventWriter
). - Ler Arquivo XML Usando a API do Cursor StAX Este artigo mostra como usar a API do Cursor StAX (
XMLStreamReader
) para ler dados XML para um Objeto. - Escrever Arquivo XML Usando a API do Cursor StAX A API do Cursor StAX do Java é muito direta na criação de XML e na saída dele. Precisamos criar um objeto
XMLStreamWriter
e escrever dados nele. Este tutorial explica detalhadamente com exemplos.
Parser XML Java – JDOM
O JDOM fornece uma excelente API de parser XML Java para ler, editar e escrever documentos XML facilmente. O JDOM fornece classes de envoltório para escolher sua implementação subjacente entre o Parser SAX, Parser DOM, Parser de Eventos STAX e Parser de Fluxo STAX. O benefício de usar o JDOM é que você pode alternar facilmente do SAX para o DOM para o Parser STAX, você pode fornecer métodos de fábrica para permitir que a aplicação cliente escolha a implementação.
- Ler Arquivo XML com JDOM Neste tutorial, aprenderemos como ler um arquivo XML para um Objeto usando o Parser XML JDOM.
- Escrever Arquivo XML com JDOM Neste tutorial, aprenderemos como escrever um arquivo XML em Java usando JDOM. O Documento JDOM fornece métodos para criar facilmente elementos e atributos. A classe
XMLOutputter
pode ser usada para escrever o Documento em qualquer objetoOutputStream
ouWriter
. - Editar Arquivo XML com JDOM JDOM fornece uma maneira muito limpa de manipular arquivos XML; usar JDOM é fácil, e o código parece limpo e legível. Neste tutorial, aprenderemos como adicionar elemento, remover elemento, editar valor do elemento e editar valor do atributo.
Java XML Parser – JAXB
Java Architecture for XML Binding (JAXB) fornece uma API para converter objetos para XML e XML para objetos facilmente. O JAXB foi desenvolvido como um projeto separado, mas foi amplamente utilizado e finalmente tornou-se parte do JDK no Java 6.
- Tutorial do JAXB O uso do JAXB é muito fácil e ele utiliza anotações. Precisamos anotar o Objeto Java para fornecer instruções para a criação do XML e, em seguida, devemos criar
Marshaller
para converter o Objeto em XML. OUnmarshaller
é usado para converter XML para Objeto Java. Neste tutorial, aprenderemos as anotações JAXB mais amplamente utilizadas e como converter um Objeto Java para XML (Marshalling) e XML para Objeto Java (Unmarshalling).
Java XML Parser – JiBX
O JiBX é um framework muito poderoso para converter dados XML em objeto Java e vice-versa. É muito útil em integrações de aplicativos onde XML é o formato para transferência de dados, por exemplo, Serviços Web e Integração de Sistemas Legados baseada no Modelo Orientado a Mensagens (MOM).
- Tutorial do JiBX Existem muitos frameworks disponíveis para transformação XML, como JAXB e XMLBeans, mas o JiBX difere na abordagem para o processo de vinculação e transformação XML. O JiBX realiza essas tarefas por meio de classes utilitárias geradas em tempo de compilação por meio de scripts ant. Essa abordagem reduz o tempo de processamento, afastando-se do processo tradicional de dois passos com outros analisadores para um único passo.
XPath
O XPath fornece sintaxe para definir parte de um documento XML. A Expressão XPath é uma linguagem de consulta para selecionar parte do documento XML com base na string de consulta. Usando Expressões XPath, podemos encontrar nós em qualquer documento XML que satisfaça a string de consulta.
- Tutorial XPath O pacote javax.xml.xpath fornece suporte XPath em Java. Para criar XPathExpression, a API XPath fornece métodos de fábrica. Neste tutorial, usaremos a linguagem de consulta XPath para encontrar elementos que satisfaçam os critérios fornecidos.
Tarefas diversas do analisador XML do Java
- Gerar XML de exemplo a partir de XSD no Eclipse Se você trabalha com serviços da web, deve estar usando XSDs e, para testar o serviço da web, precisa gerar XML a partir do arquivo XSD. O Eclipse fornece uma maneira muito fácil de gerar XML a partir de XSD.
- Validar XML contra XSD A API de Validação XML Java pode ser usada para validar XML contra um XSD. A classe
javax.xml.validation.Validator
é usada neste tutorial para validar o arquivo XML contra o arquivo XSD. - Arquivo de Propriedades XML Java Normalmente, armazenamos parâmetros de configuração para aplicações Java em um arquivo de propriedades. No arquivo de propriedades Java, pode ser um arquivo de propriedades normal com pares de chave-valor ou também pode ser um arquivo XML. Neste exemplo, aprenderemos como escrever um arquivo de propriedades XML e depois ler as propriedades dos arquivos de propriedades XML.
- XML SOAP SOAP é um protocolo de transporte baseado em XML. SOAP significa Simple Object Access Protocol. SOAP é um mecanismo leve para troca de informações estruturadas e tipadas. Como é baseado em XML, é independente de linguagem e plataforma. Neste tutorial, você aprenderá sobre XML SOAP e como podemos criá-lo usando o software Liquid XML Studio.
- Formatar Documento XML Uma classe utilitária com métodos para formatar XML de forma legível e converter Documento XML em String e String em Documento XML.
- Converter Documento em String e String em Documento Às vezes, ao programar em Java, recebemos uma String que é na verdade um XML e, para processá-la, precisamos convertê-la em Documento XML (org.w3c.dom.Document). Também para fins de depuração ou para enviar para alguma outra função, podemos precisar converter o objeto Documento em String. Dois métodos utilitários para converter String em Documento XML e Documento XML em String.
I will be adding more java XML parser tutorials here as and when I post more, so don’t forget to bookmark it for future use.
Source:
https://www.digitalocean.com/community/tutorials/java-xml-parser