Lenguaje de marcado utilizado para estructurar, almacenar y transportar datos.
De manera legible tanto por humanos como por máquinas. Ampliamente utilizado en servicios web y configuraciones.
<!-- Estructura XML básica --> <?xml version="1.0" encoding="UTF-8"?> <usuarios> <usuario id="1"> <nombre>Juan</nombre> <email>juan@email.com</email> <activo>true</activo> </usuario> <usuario id="2"> <nombre>Ana</nombre> <email>ana@email.com</email> <activo>false</activo> </usuario> </usuarios> <!-- XML en configuración (Maven pom.xml) --> <project> <groupId>com.ejemplo</groupId> <artifactId>mi-app</artifactId> <version>1.0.0</version> <dependencies> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-core</artifactId> <version>5.3.0</version> </dependency> </dependencies> </project> // Parsear XML en JavaScript const parser = new DOMParser(); const xml = parser.parseFromString(xmlString, 'text/xml'); const nombres = xml.querySelectorAll('nombre'); // XML vs JSON // XML: más verboso, esquemas estrictos, atributos // JSON: más ligero, popular en APIs, nativo en JS