Convertidor de XML a YAML

Tu XML permanece en este navegador. Este asistente lo guarda temporalmente en el almacenamiento de sesión de esta pestaña y Empezar de nuevo lo borra.

Pega un documento XML bien formado. El límite del navegador es de 1 MB. No se admiten declaraciones DTD ni entidades personalizadas.

Pega un documento XML bien formado y conviértelo a YAML en el navegador. El convertidor representa de forma fija los nombres de los elementos, los atributos, el texto y los elementos hermanos repetidos. Resulta útil para examinar XML o preparar un punto de partida legible para otra herramienta, pero no valida esquemas ni garantiza que el YAML permita reconstruir el XML original.

Convertir XML a YAML

  1. 1

    Pega el XML

    Usa un único documento XML bien formado de hasta 1 MB.

  2. 2

    Convierte en local

    El navegador analiza el XML y genera el YAML sin subir el documento a Hyperion.

  3. 3

    Revisa el mapeo

    Comprueba los atributos, los elementos hermanos repetidos y el texto mixto antes de usar el YAML en otro lugar.

  4. 4

    Valida el destino

    Esta herramienta solo convierte la estructura. Tu aplicación debe decidir si la configuración YAML resultante es válida.

Ejemplo de conversión

XML:

<server port="8080" env="production">
  <hosts>
    <host>api.example.com</host>
    <host>api2.example.com</host>
  </hosts>
  <timeout>30</timeout>
</server>

YAML:

server:
  "@attributes":
    port: "8080"
    env: "production"
  hosts:
    host:
      - "api.example.com"
      - "api2.example.com"
  timeout: "30"

El mapeo fijo

El elemento raíz del XML se mantiene como clave de nivel superior en YAML. Los atributos aparecen bajo @attributes. Un elemento que solo contiene texto se convierte en una cadena YAML entre comillas; así, valores como 0012, true y 2026-07-30 siguen siendo texto en vez de cambiar de tipo. Los elementos hermanos consecutivos que tienen el mismo nombre se convierten en una lista YAML.

Cuando un elemento contiene atributos y texto, el texto aparece bajo #text. Si el texto y los elementos secundarios se intercalan, o si vuelve a aparecer el nombre de un elemento después de otro elemento distinto, el convertidor usa #content para conservar el orden. En esa lista, cada elemento XML es una entrada con una sola clave.

Los prefijos de espacio de nombres XML se mantienen como parte de las claves YAML y las declaraciones de espacios de nombres aparecen en @attributes. De este modo se conservan los nombres visibles del XML, pero no se interpreta el significado de los espacios de nombres ni se valida ningún esquema que los utilice.

Límites y omisiones

El convertidor admite un único documento XML de hasta 1 MB, con un máximo de 100 niveles de anidación, 100 000 elementos y 2 MB de YAML generado. Rechaza las declaraciones DTD y las declaraciones de entidades personalizadas. Omite los comentarios XML y las instrucciones de procesamiento. El contenido CDATA se trata como texto normal y el analizador del navegador decodifica las referencias de caracteres XML estándar.

El YAML generado es una representación legible, no un formato que permita hacer una conversión de ida y vuelta con XML. Revísalo antes de incorporarlo a una aplicación o migración.

Privacidad y almacenamiento del asistente

La conversión se realiza en el navegador y el XML no se envía a Hyperion. En el asistente paso a paso, el navegador guarda temporalmente la entrada y la salida en el almacenamiento de sesión de esta pestaña para mostrarlas en el paso de revisión. La opción Empezar de nuevo borra esos datos.

Preguntas frecuentes

Los datos de caracteres XML no tienen un tipo numérico o booleano propio. Las comillas evitan que YAML reinterprete como otro tipo textos como 0012, true o una fecha.

Identifica una lista ordenada que se usa cuando el XML intercala texto y elementos secundarios, o cuando el nombre de un elemento vuelve a aparecer después de otro distinto. La lista conserva el orden visible original.

No. El analizador del navegador utiliza la estructura de datos XML para la conversión, por lo que se omiten los comentarios y las instrucciones de procesamiento.

No. La conversión se realiza en el navegador. El asistente opcional usa el almacenamiento temporal de la sesión en la pestaña actual hasta que selecciones Empezar de nuevo o cierres la pestaña.

Herramientas relacionadas