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.