Convertisseur XML en YAML

Votre XML reste dans ce navigateur. Ce parcours le conserve temporairement dans le stockage de session de cet onglet, et Recommencer l’efface.

Collez un document XML bien formé. La limite dans le navigateur est de 1 Mo. Les déclarations DTD et les entités personnalisées ne sont pas prises en charge.

Collez un document XML bien formé et convertissez-le en YAML dans votre navigateur. Le convertisseur conserve les noms des éléments, les attributs, le texte et les éléments frères répétés selon une représentation fixe. Il permet d’examiner un fichier XML ou de préparer un point de départ lisible pour un autre outil, mais il ne valide aucun schéma et ne garantit pas que le YAML permettra de recréer le XML initial.

Convertir du XML en YAML

  1. 1

    Collez le XML

    Utilisez un seul document XML bien formé de 1 Mo au maximum.

  2. 2

    Convertissez localement

    Le navigateur analyse le XML et produit le YAML sans envoyer le document à Hyperion.

  3. 3

    Vérifiez la structure

    Contrôlez les attributs, les éléments frères répétés et le contenu mixte avant de réutiliser le YAML.

  4. 4

    Validez pour la cible

    Cet outil convertit uniquement la structure. Votre application doit encore déterminer si sa configuration YAML est valide.

Exemple de conversion

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"

La structure fixe

L’élément racine du XML reste la clé YAML de premier niveau. Les attributs sont placés sous @attributes. Un élément qui ne contient que du texte devient une chaîne YAML entre guillemets : des valeurs comme 0012, true et 2026-07-30 restent ainsi du texte au lieu de changer de type. Des éléments frères consécutifs portant le même nom deviennent une liste YAML.

Lorsqu’un élément contient à la fois des attributs et du texte, ce texte apparaît sous #text. Lorsque du texte et des éléments enfants sont intercalés, ou lorsqu’un nom d’enfant revient après un autre enfant, le convertisseur utilise #content pour conserver leur ordre. Chaque élément XML y forme une entrée à clé unique.

Les préfixes d’espace de noms XML restent dans les clés YAML et les déclarations d’espaces de noms apparaissent sous @attributes. Les noms visibles dans le XML sont donc conservés. En revanche, le convertisseur n’interprète pas la sémantique des espaces de noms et ne valide aucun schéma qui en dépend.

Limites et éléments omis

Le convertisseur accepte un seul document XML de 1 Mo au maximum, avec au plus 100 niveaux d’imbrication et 100 000 éléments. Le YAML produit est limité à 2 Mo. Les déclarations DTD et les déclarations d’entités personnalisées sont refusées. Les commentaires XML et les instructions de traitement sont omis. Le contenu CDATA devient du texte ordinaire, et l’analyseur du navigateur décode les références de caractères XML standard.

Le YAML obtenu est une représentation lisible, pas un format permettant un aller-retour fidèle avec XML. Vérifiez-le avant de l’intégrer à une application ou à une migration.

Confidentialité et stockage du parcours

La conversion s’effectue dans le navigateur. Le XML n’est pas envoyé à Hyperion. Dans le parcours guidé, le navigateur conserve temporairement l’entrée et le résultat dans le stockage de session de cet onglet afin de les afficher à l’étape de vérification. Recommencer efface ces données.

Questions fréquentes

Les données textuelles XML n’ont pas de type numérique ou booléen natif. Les guillemets empêchent YAML de réinterpréter des textes tels que 0012, true ou une date.

Cette clé désigne une liste ordonnée quand XML mélange du texte et des éléments enfants, ou quand le nom d’un élément réapparaît après un autre enfant. La liste conserve leur ordre visible initial.

Non. L’analyseur du navigateur s’appuie sur la structure de données XML pour la conversion. Les commentaires et les instructions de traitement sont donc omis.

Non. La conversion s’effectue dans le navigateur. Le parcours guidé facultatif utilise le stockage de session temporaire de l’onglet actuel jusqu’à ce que vous choisissiez Recommencer ou fermiez l’onglet.

Outils similaires