Formatos de intercambio de datos XML o JSON
Los formatos de intercambio de datos XML o JSON son archivos que utilizan las aplicaciones para trasportar gran cantidad de información.
XML es el primero en utilizarse para este fin, muchas de las aplicaciones almacenan información mediante este formato.
JSON por su parte ha sido adoptado por muchas empresas tecnológicas por sus ventajas respecto al formato XML.
La estructura de cada formato es distinta, esas diferencias determinan las ventajas o desventajas de una sobre la otra.
Diferencias entre XML y JSON
Ventajas de JSON frente a XML
JSON es más fácil de analizar que un XML, es posible analizarlo mediante un objeto desde JavaScript para utilizarse directamente.
Por lo tanto, JSON se puede utilizar directamente desde JavaScript, mientras que XML es necesario un analizador XML para posteriormente leerse.
Una de las tecnologías que utilizan estos formatos es AJAX.
AJAX comenzó utilizando principalmente XML (desde su nombre lo indica AJAX, la X de XML), con la aparición de JSON esto cambio.
Implementando JSON con AJAX se logra notar un cambio en la velocidad de transferencia, debido a su simplicidad.
Podría interesarte Consultar valores de un XML en SQL Server
Estructuras de ambos formatos
XML
<Libros>
<Libro>
<Titulo>Aura</Titulo>
<Autor>Carlos Fuentes</Autor>
</Libro>
<Libro>
<Titulo>El laberinto de la soledad</Titulo>
<Autor>Octavio Paz</Autor>
</Libro>
</Libros>
JSON
{"Libros":[
{ "Titulo":"Aura", "Autor":"Carlos Fuentes" },
{ "Titulo":"El laberinto de la soledad", "Autor":"Octavio Paz" }
]}
Conclusiones
Actualmente en las empresas del giro financiero utilizan XML para el transporte de datos por disposición de las instituciones financieras.
La mayoría de las aplicaciones móviles utilizan JSON para agilizar las transferencias y por lo tanto es una tecnología que predominara.
Mi recomendación es que utilices JSON si tu aplicación solo transporta datos tradiciones (texto).