Exporta un lote de registros de persona de ejemplo —generados en el servidor— como XML estructurado: un elemento raíz <People> que envuelve un <Person> por registro, con cada propiedad como elemento hijo. XML sigue siendo común en integraciones empresariales, sistemas de la era SOAP y herramientas que validan contra XSD en lugar de JSON Schema.
Cómo funciona
peopleToXml mapea recursivamente los campos del objeto a elementos etiquetados, escapando &, <, > y comillas dentro de los nodos de texto. Los arrays repiten el mismo nombre de elemento; los objetos anidados se convierten en etiquetas anidadas (por ejemplo, los campos del municipio bajo su elemento padre). El documento es una única cadena XML bien formada, sin declaración XML salvo que la añadas tú mismo después.
Cuándo usarlo
- Alimentar importadores heredados que solo aceptan listas de personas en XML
- Demostrar el escapado XML con nombres que contienen
&o< - Comparar el marcado jerárquico con la exportación plana CSV hermana
Limitaciones
No se usa XML basado en atributos: todo es contenido de elemento. Un anidamiento muy profundo refleja el modelo de persona y puede sorprender a quien escriba XPath simples. No hay un XSD adjunto; los consumidores deben tolerar el conjunto de elementos. El escapado protege el marcado, pero no valida reglas de negocio.
Ejemplo
Un fragmento mínimo de persona se ve así:
<People><Person><firstName>Ada</firstName><lastName>Lovelace</lastName><gender>F</gender><birthDate>1815-12-10</birthDate><email>ada@example.com</email></Person></People>
Los parsers que leen /People/Person/firstName recuperan Ada.