Java XML - Visão geral

O que é XML?

XML é uma linguagem simples baseada em texto que foi projetada para armazenar e transportar dados em formato de texto simples. Significa Extensible Markup Language. A seguir estão alguns dos recursos mais importantes do XML.

  • XML é uma linguagem de marcação.

  • XML é uma linguagem baseada em tags como HTML.

  • As tags XML não são predefinidas como HTML.

  • Você pode definir suas próprias tags, por isso é chamado de linguagem extensível.

  • As tags XML são projetadas para serem autodescritivas.

  • XML é a recomendação do W3C para armazenamento e transferência de dados.

Exemplo

<?xml version = "1.0"?>
<Class>
   <Name>First</Name>
   <Sections>
      <Section>
         <Name>A</Name>
         <Students>
            <Student>Rohan</Student>
            <Student>Mohan</Student>
            <Student>Sohan</Student>
            <Student>Lalit</Student>
            <Student>Vinay</Student>
         </Students>
      </Section>
      
      <Section>
         <Name>B</Name>
         <Students>
            <Student>Robert</Student>
            <Student>Julie</Student>
            <Student>Kalie</Student>
            <Student>Michael</Student>
         </Students>
      </Section>
   </Sections>
</Class>

Vantagens

A seguir estão as vantagens que o XML oferece -

  • Technology agnostic- Por ser um texto simples, o XML é independente de tecnologia. Ele pode ser usado por qualquer tecnologia para fins de armazenamento e transferência de dados.

  • Human readable- XML ​​usa formato de texto simples. É legível e compreensível por humanos.

  • Extensible - Em XML, tags personalizadas podem ser criadas e usadas com muita facilidade.

  • Allow Validation - Usando estruturas XSD, DTD e XML podem ser validadas facilmente.

Desvantagens

A seguir estão as desvantagens de usar XML -

  • Redundant Syntax - Normalmente os arquivos XML contêm muitos termos repetitivos.

  • Verbose - Por ser uma linguagem detalhada, o tamanho do arquivo XML aumenta os custos de transmissão e armazenamento.