Como ler e analisar arquivos XML em Java?



Este artigo sobre o analisador XML Java ajudará você a entender o que é um analisador XML e como analisar um arquivo XML usando o analisador dom em Java.

XML, eXtensible Markup Language é uma linguagem de marcação que define um conjunto de regras para a codificação de documentos em um formato legível. Análise XML refere-se a passar por um documento XML para acessar ou modificar dados. A Analisador de XML fornece a funcionalidade necessária para acessar ou modificar dados em um documento XML. Neste artigo, vamos explorar Analisador de XML em detalhes.

invertendo um número em java

O que é XML Parser?

o Analisador XML é uma biblioteca de software ou um pacote que fornece uma interface para aplicativos cliente funcionarem com documentos XML. Ele verifica o formato adequado do documento XML e também valida os documentos XML.





O diagrama a seguir mostra como o analisador XML interage com documentos XML:

analisador xml - Edureka Você pode pensar na validação como outro estágio além da análise. Como as partes componentes do programa são identificadas durante a análise, um analisador de validação pode compará-las com o padrão estabelecido pelo DTD ou Esquema, para verificar se estão em conformidade.



JAVA XML Parser

O componente fundamental do desenvolvimento XML é a análise XML. A análise XML para Java é um componente XML autônomo que analisa um documento XML (e às vezes também um DTD autônomo ou esquema XML) para que o programa do usuário possa processá-lo. A figura abaixo mostra um documento XML como entrada para o XML Parser para

  • Um documento XML é enviadocomo entrada para o XML Parser for Java
  • A interface do analisador DOM ou SAX analisa o documento XML
  • O XML analisado é então transferido para o aplicativo para processamento posterior

O XML Parser for Java também pode incluir um processador XSL Transformation (XSLT) integrado para transformar dados XML usando folhas de estilo XSL. Usando o processador XSLT, você pode transformar facilmente documentos XML de XML em XML, XML em HTML ou virtualmente em qualquer outro formato baseado em texto.



Java oferece muitas opções para analisar documentos XML.SAlguns dos analisadores Java XML comumente usados ​​são:

  1. Analisador DOM
  2. SAX Parser
  3. StAX Parser
  4. JAXB

Neste artigo, vamos verificar como analisar um arquivo XML usando o analisador DOM.

Analisador Java XML - DOM

JULGAMENTO apoia Modelo de objeto de documento. DOM Parser é o analisador Java XML mais fácil de implementar e aprender. Ele analisa um documento XML inteiro, carrega-o na memória e constrói um representação do documento.Vamos considerar um exemplo simples para entender o conceito.

Para fins de demonstração, usaremos um arquivo chamado Employees.xml . No arquivo, cada funcionário possui um ID exclusivo, nome e sobrenome, idade e salário e os funcionários são separados por seus IDs.

Dean Winchester 30 2500 Sam Davis 22 1500 Jake Peralta 24 2000 Amy Griffin 25 2250

Além disso, para capturar a noção de um funcionário, criamos sua respectiva classe Java, chamada Employee.java como mostrado abaixo:

package MyPackage public class Employee {private String ID private String Firstname private String Lastname private int age privado duplo salario public Employee (String ID, String Firstname, String Lastname, int age, double salary) {this.ID = ID this.Firstname = Firstname this.Lastname = Lastname this.age = age this.salary = salary} @Override public String toString () {return ''}}

Analise um arquivo XML usando o analisador DOM

O Document Object Model (DOM) fornece APIs que permitem criar, modificar, excluir e reorganizar os nós conforme necessário. O analisador DOM analisa todo o documento XML e carrega o conteúdo XML em uma estrutura em árvore. Usando o e NodeList classes, podemos recuperar e modificar o conteúdo de um arquivo XML.

Uma amostra que carrega o conteúdo de um arquivo XML e imprime seu conteúdo é mostrado abaixo:

pacote MyPackage import java.io.File import java.io.IOException import java.util.ArrayList import java.util.List import javax.xml.parsers.DocumentBuilder import javax.xml.parsers.DocumentBuilderFactory import javax.xml.parsers.ParserConfigurationException import org.w3c.dom.Document import org.w3c.dom.Element import org.w3c.dom.Node import org.w3c.dom.NodeList import org.xml.sax.SAXException public class DomParserExample {public static void main (String [] args) throws ParserConfigurationException, SAXException, IOException {// Obter Document Builder DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance () DocumentBuilder builder = factory.newDocumentBuilder () // Carregar o documento XML de entrada, analisar e retornar uma instância do // Classe de documento. Document document = builder.parse (new File ('Employees.xml')) Lista funcionários = new ArrayList () NodeList nodeList = document.getDocumentElement (). GetChildNodes () para (int i = 0 i

A execução do código acontece da seguinte forma:

  • Primeiro, você precisa importar pacotes do analisador dom no aplicativo
  • A próxima etapa é criar o DocumentBuilder objeto
  • Leia o arquivo XML para o objeto Document.
  • Analise e armazene o arquivo XML em uma instância da classe Document
  • Quando você encontra um nó do tipo Node.ELEMENT_NODE , recupere todas as suas informações e armazene-as em uma instância da classe Employee
  • Por fim, imprima as informações de todos os funcionários armazenados

Resultado

 

É assim que você pode analisar um arquivo XML usando o analisador DOM. O analisador DOM tem suas vantagens e desvantagens.

Vantagens e desvantagens do analisador DOM

Vantagens

  • API é muito simples de usar
  • Ele suporta operações de leitura e gravação
  • Preferido quando o acesso aleatório a partes amplamente separadas de um documento é necessário

Desvantagens

  • É memória ineficiente. Enquanto oo tamanho do arquivo aumenta, seu desempenho se deteriora e consome mais memória
  • Comparativamente mais lento do que outros analisadores XML disponíveis em Java

Isso nos leva ao final deste artigo do ‘Java XML Parser’.

Pratique o máximo possível e reverta sua experiência.

Confira o pela Edureka, uma empresa de aprendizagem online confiável com uma rede de mais de 250.000 alunos satisfeitos espalhados por todo o mundo. Estamos aqui para ajudá-lo em todas as etapas de sua jornada, para nos tornarmos além dessas perguntas da entrevista java, nós criamos um currículo que é projetado para estudantes e profissionais que desejam ser um desenvolvedor Java.

Tem alguma questão para nós? Mencione isso na seção de comentários deste ‘Java XML Parser’ artigo e entraremos em contato com você o mais breve possível.