Conversor de XML a YAML
Pega XML o abre un archivo .xml y obtén YAML ordenado al instante. Los atributos se convierten en @claves, el texto mixto en #text, las etiquetas repetidas en listas, y cualquier error de formato se indica por línea y columna.
Última actualización:
Se analiza con el propio analizador XML de tu navegador; no se sube nada. Suelta un archivo .xml en la entrada. Consejo: Ctrl + Intro convierte.
Cómo usar Conversor de XML a YAML
- Pega tu XML en el cuadro de la izquierda, suelta un archivo .xml en él o pulsa Abrir .xml. Para empezar se carga un catálogo de ejemplo.
- Elige las opciones: sangría, prefijo de atributos, clave de texto y cómo se listan los elementos repetidos.
- Lee el YAML a la derecha. Con la actualización en vivo activada, se actualiza mientras escribes.
- Corrige cualquier error: el XML no válido muestra la línea y la columna; pulsa Mostrar en la entrada para ir hasta él.
- Copia o descarga el resultado como archivo .yaml.
Cómo se corresponde XML con YAML
| XML | YAML | Regla |
|---|---|---|
<name>Ada</name> | name: Ada | Un elemento solo con texto se convierte en un par clave: valor |
<item id="7"/> | item: | Los atributos llevan el prefijo @ |
<price cur="USD">9.5</price> | price: | El texto junto a atributos va en #text |
<tag>a</tag><tag>b</tag> | tag: | Los hermanos repetidos se convierten en una lista |
<empty/> | empty: | Un elemento vacío es null |
<![CDATA[a & b]]> | a & b | CDATA se lee como texto normal |
Las claves que empiezan por @ o # se entrecomillan en el YAML porque esos caracteres tienen un significado especial al inicio de un escalar YAML simple.
Errores XML comunes
- Etiquetas que no coinciden: cada
<tag>necesita su</tag>correspondiente con las mismas mayúsculas y minúsculas, o debe cerrarse sola como<tag/>. - Ampersands sin escapar: escribe
&en lugar de un&suelto, o envuelve el texto en<![CDATA[ … ]]>. - Más de un elemento raíz: un documento XML tiene exactamente un elemento de nivel superior. Envuelve varios en un elemento padre como
<items>. - Atributos sin comillas:
id=7es estilo HTML; XML necesitaid="7".
¿Necesitas JSON? Usa el conversor de XML a JSON o comprueba el resultado con el validador de YAML.
Preguntas frecuentes
¿Cómo se convierten los atributos XML a YAML?
Cada atributo se convierte en una clave que empieza con el prefijo de atributo, "@" por defecto, así que <price currency="USD"> da "@currency: USD" dentro de price. Puedes cambiar el prefijo (por ejemplo a "_" o a nada) o marcar Ignorar atributos para omitirlos.
¿Qué es la clave #text?
Cuando un elemento tiene atributos o elementos hijo y además su propio texto, el texto no puede ser por sí solo el valor del elemento, así que se guarda en la clave de texto, "#text" por defecto. Un elemento que solo contiene texto se escribe como un par simple clave: valor.
¿Cómo se tratan los elementos repetidos?
Los elementos hermanos con el mismo nombre se agrupan en una lista YAML en el orden del documento. Un elemento único sigue siendo un mapeo simple, a menos que elijas Siempre una lista, que convierte cada elemento en una lista para que la estructura sea la misma sin importar cuántos elementos haya.
¿Se convierten los números y los booleanos?
Con Detectar números y booleanos activado, textos como 14, 189.99 o true se escriben sin comillas para que YAML los lea como número o booleano. Los valores con ceros iniciales como 02134 siguen siendo cadenas. Desactiva la opción para mantener todos los valores como cadenas.
¿Qué pasa con los elementos vacíos como <discontinued/>?
Un elemento vacío sin atributos se convierte en una clave con valor vacío (null), escrita como "discontinued:". Si tiene atributos, solo se escriben las claves @atributo.
¿Por qué algunos valores llevan comillas?
YAML interpretaría mal ciertas cadenas simples, por ejemplo yes, no, on, off, null, valores que parecen números o fechas, o texto que contiene ": " o " #". Se entrecomillan para que el YAML signifique exactamente lo mismo que el XML.
¿Se sube mi XML?
No. El archivo se analiza con el analizador XML integrado de tu navegador y se convierte en esta página, así que nada sale de tu dispositivo.
¿Se prueban todas las herramientas de FreeToolCabin para comprobar su calidad y precisión?
Sí. Cada herramienta del sitio pasa pruebas automáticas en navegadores reales para comprobar que el resultado es correcto y que no hay errores. Si encuentras un fallo o tienes una sugerencia, escríbenos a [email protected] y lo revisaremos.
Herramientas relacionadas
Ver todas las de Conversores de datos y formatos de archivo →