Qué hace esta herramienta
Las claves pasan a elementos, los valores a su contenido.
usuario:
nombre: Ada
nacimiento: 1815
<usuario>
<nombre>Ada</nombre>
<nacimiento>1815</nacimiento>
</usuario>
Un documento con varias claves en la raíz se envuelve en <root>, porque XML admite exactamente un elemento raíz.
Las claves se reparan, no se emiten rotas
Un nombre de elemento XML no puede llevar espacio, no puede empezar por dígito y se limita a un conjunto concreto de caracteres:
| clave | elemento |
|---|---|
user name | <user_name> |
2nd | <_2nd> |
user-name | <user-name> (ya es legal) |
Escribir la clave tal cual produciría un archivo que parece XML y que ningún analizador aceptará: la clase de salida que falla mucho después, en otro sitio.
Dos claves que se reparan al mismo nombre
user name y user_name quieren ser ambas user_name. La segunda pasa a user_name_1.
La alternativa es dejar que una sobrescriba a la otra, y un valor que desaparece sin decir nada es justo lo que esta herramienta trata de no hacer.
Las listas pasan a elementos repetidos
items:
- 1
- 2
<items>
<item>1</item>
<item>2</item>
</items>
XML no tiene tipo lista: la repetición es la lista. El nombre item tiene que salir de algún sitio, y el YAML no ofrece ninguno.
Atributos, si los quieres
Una clave escrita "@_id" pasa a ser un atributo, y "#text" pasa a ser el texto del elemento:
"@_id": 1
"#text": hola
<root id="1">hola</root>
Es la convención que emite el sentido XML a YAML, así que la ida y vuelta conserva la forma.
Privado por diseño
Todo se ejecuta localmente en tu navegador con JavaScript. Tus datos nunca se suben a un servidor, lo que hace que la herramienta sea segura para contenido sensible y funcione sin conexión.