Convertitore da XML a YAML

Il tuo XML rimane in questo browser. Questo percorso lo conserva temporaneamente nell’archiviazione di sessione della scheda e Ricomincia lo cancella.

Incolla un documento XML ben formato. Il limite del browser è 1 MB. Le dichiarazioni DTD e le entità personalizzate non sono supportate.

Incolla un documento XML ben formato e convertilo in YAML nel browser. Il convertitore mantiene nomi degli elementi, attributi, testo ed elementi fratelli ripetuti secondo una rappresentazione fissa. È utile per esaminare l’XML o preparare un punto di partenza leggibile per un altro strumento, ma non convalida uno schema e non garantisce che dal YAML si possa ricreare l’XML originale.

Convertire XML in YAML

  1. 1

    Incolla l’XML

    Usa un solo documento XML ben formato, con dimensione massima di 1 MB.

  2. 2

    Converti in locale

    Il browser analizza l’XML e genera il YAML senza caricare il documento su Hyperion.

  3. 3

    Controlla la struttura

    Verifica attributi, elementi fratelli ripetuti ed eventuale contenuto misto prima di usare altrove il YAML.

  4. 4

    Convalida per la destinazione

    Questo strumento converte solo la struttura. Spetta alla tua applicazione stabilire se la propria configurazione YAML è valida.

Esempio di conversione

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 struttura fissa

L’elemento radice dell’XML rimane la chiave YAML di primo livello. Gli attributi vengono inseriti in @attributes. Un elemento che contiene solo testo diventa una stringa YAML tra virgolette, quindi valori come 0012, true e 2026-07-30 restano testo anziché cambiare tipo. Gli elementi fratelli consecutivi con lo stesso nome diventano una lista YAML.

Quando un elemento contiene sia attributi sia testo, il testo compare in #text. Quando testo ed elementi figli sono alternati, oppure il nome di un figlio ricompare dopo un figlio diverso, il convertitore usa #content per conservarne l’ordine. In questo elenco ogni elemento XML è una voce con una sola chiave.

I prefissi degli spazi dei nomi XML rimangono parte delle chiavi YAML e le dichiarazioni degli spazi dei nomi compaiono in @attributes. In questo modo vengono conservati i nomi visibili dell’XML. Il convertitore non interpreta però il significato degli spazi dei nomi e non convalida schemi che ne fanno uso.

Limiti ed elementi omessi

Il convertitore accetta un solo documento XML fino a 1 MB, con un massimo di 100 livelli di annidamento e 100.000 elementi. Il YAML generato può avere una dimensione massima di 2 MB. Le dichiarazioni DTD e le dichiarazioni di entità personalizzate vengono rifiutate. I commenti XML e le istruzioni di elaborazione vengono omessi. Il contenuto CDATA diventa testo normale e il parser del browser decodifica i riferimenti ai caratteri XML standard.

Il YAML generato è una rappresentazione leggibile, non un formato che consente una conversione XML reversibile. Controllalo prima di aggiungerlo a un’applicazione o a una migrazione.

Privacy e archiviazione del percorso guidato

La conversione avviene nel browser. L’XML non viene inviato a Hyperion. Nel percorso guidato, il browser conserva temporaneamente l’input e l’output nell’archiviazione di sessione di questa scheda per mostrarli nel passaggio di revisione. Ricomincia cancella i dati salvati.

Domande frequenti

I dati di carattere XML non hanno un tipo numerico o booleano incorporato. Le virgolette impediscono a YAML di reinterpretare testi come 0012, true o le date.

Indica un elenco ordinato usato quando XML alterna testo ed elementi figli, oppure quando il nome di un elemento ricompare dopo un altro figlio. L’elenco mantiene l’ordine visibile originale.

No. Il parser del browser usa la struttura dati XML per la conversione, quindi i commenti e le istruzioni di elaborazione vengono omessi.

No. La conversione avviene nel browser. Il percorso guidato facoltativo usa l’archiviazione temporanea di sessione della scheda corrente finché non selezioni Ricomincia o chiudi la scheda.

Strumenti correlati