XML till YAML-omvandlare

Din XML stannar i den här webbläsaren. Guiden sparar den tillfälligt i den här flikens sessionslagring, och Börja om raderar den.

Klistra in ett välformat XML-dokument. Webbläsarens gräns är 1 MB. DTD-deklarationer och egna entiteter stöds inte.

Klistra in ett välformat XML-dokument och omvandla det till YAML i webbläsaren. Omvandlaren använder en fast mappning som behåller elementnamn, attribut, text och upprepade syskonelement. Resultatet passar för att granska XML eller som en läsbar utgångspunkt för ett annat verktyg. Det validerar däremot inte något schema och garanterar inte att YAML-resultatet kan återskapa ursprunglig XML.

Omvandla XML till YAML

  1. 1

    Klistra in XML

    Använd ett välformat XML-dokument på högst 1 MB.

  2. 2

    Omvandla lokalt

    Webbläsaren tolkar XML och skriver YAML utan att överföra dokumentet till Hyperion.

  3. 3

    Granska mappningen

    Kontrollera attribut, upprepade syskon och eventuellt blandat innehåll innan du använder YAML-resultatet.

  4. 4

    Validera för målet

    Verktyget omvandlar bara strukturen. Målprogrammet avgör fortfarande om dess YAML-konfiguration är giltig.

Exempel på omvandling

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"

Den fasta mappningen

XML-dokumentets rotelement blir YAML-resultatets översta nyckel. Attribut placeras under @attributes. Ett element som bara innehåller text blir en citerad YAML-sträng. Därmed förblir värden som 0012, true och 2026-07-30 text i stället för att byta typ. Efterföljande syskonelement med samma namn blir en YAML-lista.

Om ett element har både attribut och text placeras texten under #text. När text och underordnade element förekommer om vartannat, eller när ett elementnamn återkommer efter ett annat element, använder omvandlaren #content för att behålla ordningen. Varje XML-element blir en post med en nyckel i listan.

XML-namnrymdsprefix förblir en del av YAML-nycklarna, och namnrymdsdeklarationer placeras under @attributes. Det behåller de synliga XML-namnen, men tolkar inte namnrymdernas innebörd och validerar inte namnrymdsmedvetna scheman.

Gränser och utelämnat innehåll

Omvandlaren tar emot ett XML-dokument på högst 1 MB, med högst 100 nivåers djup och 100 000 element. Det genererade YAML-resultatet får vara högst 2 MB. DTD-deklarationer och egna entitetsdeklarationer avvisas. XML-kommentarer och bearbetningsinstruktioner utelämnas. CDATA blir vanlig text, och webbläsarens parser avkodar vanliga XML-teckenreferenser.

YAML-resultatet är en läsbar representation, inte ett format för en förlustfri tur och retur till XML. Granska resultatet innan du lägger till det i ett program eller en migrering.

Sekretess och lagring i guiden

Omvandlingen sker i webbläsaren. XML-dokumentet skickas inte till Hyperion. I det vägledda flödet lagrar webbläsaren indata och resultat tillfälligt i flikens sessionslagring så att granskningssteget kan visa dem. Börja om raderar de sparade uppgifterna.

Vanliga frågor

XML-teckendata har ingen inbyggd taltyp eller boolesk typ. Citerade skalärer hindrar YAML från att tolka om text som 0012, true och datum.

Det är en ordnad lista som används när XML blandar text med underordnade element eller upprepar ett elementnamn efter ett annat element. Listan behåller den ursprungliga synliga ordningen.

Nej. Omvandlingen använder XML-datastrukturen från webbläsarens parser, så kommentarer och bearbetningsinstruktioner utelämnas.

Nej. Omvandlingen sker i webbläsaren. Det valfria vägledda flödet använder tillfällig sessionslagring i den aktuella fliken tills du väljer Börja om eller stänger fliken.

Relaterade verktyg