XML de Java: descripción general

¿Qué es XML?

XML es un lenguaje simple basado en texto que fue diseñado para almacenar y transportar datos en formato de texto sin formato. Significa Extensible Markup Language. A continuación se muestran algunas de las características más destacadas de XML.

  • XML es un lenguaje de marcado.

  • XML es un lenguaje basado en etiquetas como HTML.

  • Las etiquetas XML no están predefinidas como HTML.

  • Puede definir sus propias etiquetas, por lo que se llama lenguaje extensible.

  • Las etiquetas XML están diseñadas para ser autodescriptivas.

  • XML es la recomendación del W3C para el almacenamiento y la transferencia de datos.

Ejemplo

<?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>

Ventajas

Las siguientes son las ventajas que ofrece XML:

  • Technology agnostic- Al ser texto sin formato, XML es una tecnología independiente. Puede ser utilizado por cualquier tecnología para fines de almacenamiento y transferencia de datos.

  • Human readable- XML ​​utiliza un formato de texto simple. Es legible y comprensible para humanos.

  • Extensible - En XML, las etiquetas personalizadas se pueden crear y utilizar muy fácilmente.

  • Allow Validation - El uso de estructuras XSD, DTD y XML se puede validar fácilmente.

Desventajas

Las siguientes son las desventajas de usar XML:

  • Redundant Syntax - Normalmente, los archivos XML contienen muchos términos repetitivos.

  • Verbose - Al ser un lenguaje detallado, el tamaño del archivo XML aumenta los costos de transmisión y almacenamiento.