Konverter XML ke YAML

XML Anda tetap berada di browser ini. Alur ini menyimpannya sementara di penyimpanan sesi tab, dan Mulai lagi akan menghapusnya.

Tempel satu dokumen XML yang terbentuk dengan benar. Batas browser adalah 1 MB. Deklarasi DTD dan entitas khusus tidak didukung.

Tempel satu dokumen XML yang terbentuk dengan benar lalu konversikan menjadi YAML di browser. Konverter memakai pemetaan tetap yang mempertahankan nama elemen, atribut, teks, dan elemen saudara berulang. Hasilnya berguna untuk memeriksa XML atau menyiapkan titik awal yang mudah dibaca bagi alat lain. Namun, alat ini tidak memvalidasi skema dan tidak menjamin YAML dapat digunakan untuk membuat ulang XML asli.

Konversikan XML ke YAML

  1. 1

    Tempel XML

    Gunakan satu dokumen XML yang terbentuk dengan benar, dengan ukuran maksimal 1 MB.

  2. 2

    Konversikan secara lokal

    Browser mengurai XML dan menulis YAML tanpa mengunggah dokumen ke Hyperion.

  3. 3

    Tinjau pemetaan

    Periksa atribut, elemen saudara berulang, dan konten campuran sebelum memakai YAML di tempat lain.

  4. 4

    Validasi untuk tujuan Anda

    Alat ini hanya mengonversi struktur. Aplikasi tujuan tetap menentukan apakah konfigurasi YAML-nya valid.

Contoh konversi

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"

Pemetaan tetap

Elemen akar XML tetap menjadi kunci tingkat teratas di YAML. Atribut ditempatkan di bawah @attributes. Elemen yang hanya berisi teks menjadi string YAML dalam tanda kutip. Karena itu, nilai seperti 0012, true, dan 2026-07-30 tetap berupa teks dan tidak berubah tipe. Elemen saudara berurutan dengan nama yang sama menjadi daftar YAML.

Jika sebuah elemen memiliki atribut sekaligus teks, teks ditempatkan di bawah #text. Jika teks berselang-seling dengan elemen anak, atau nama elemen muncul lagi setelah elemen anak lain, konverter memakai #content untuk mempertahankan urutannya. Setiap elemen XML menjadi satu entri berkunci tunggal dalam daftar tersebut.

Prefiks namespace XML tetap menjadi bagian dari kunci YAML, sedangkan deklarasi namespace ditempatkan di bawah @attributes. Cara ini mempertahankan nama yang terlihat di XML. Namun, konverter tidak menafsirkan makna semantis namespace dan tidak memvalidasi skema yang memperhitungkan namespace.

Batas dan data yang dihilangkan

Konverter menerima satu dokumen XML dengan ukuran maksimal 1 MB, kedalaman maksimal 100 tingkat, dan maksimal 100.000 elemen. YAML yang dihasilkan dibatasi hingga 2 MB. Deklarasi DTD dan deklarasi entitas khusus ditolak. Komentar XML dan instruksi pemrosesan dihilangkan. CDATA menjadi teks biasa, sedangkan referensi karakter XML standar didekode oleh pengurai browser.

YAML yang dihasilkan adalah representasi yang mudah dibaca, bukan format untuk mengembalikan XML tanpa kehilangan data. Tinjau hasilnya sebelum menambahkannya ke aplikasi atau proses migrasi.

Privasi dan penyimpanan alur

Konversi berlangsung di browser. XML tidak dikirim ke Hyperion. Dalam alur terpandu, browser menyimpan input dan hasil untuk sementara di penyimpanan sesi tab ini agar dapat menampilkannya pada langkah peninjauan. Mulai lagi akan menghapus data tersimpan tersebut.

Pertanyaan yang Sering Diajukan

Data karakter XML tidak memiliki tipe angka atau boolean bawaan. Tanda kutip mencegah YAML menafsirkan kembali teks seperti 0012, true, dan tanggal sebagai tipe lain.

Ini adalah daftar berurutan yang dipakai saat XML mencampur teks dengan elemen anak, atau mengulang nama elemen setelah elemen anak lain. Daftar tersebut mempertahankan urutan asli yang terlihat.

Tidak. Konversi memakai struktur data XML yang dibuat oleh pengurai browser, sehingga komentar dan instruksi pemrosesan dihilangkan.

Tidak. Konversi berlangsung di browser. Alur terpandu opsional memakai penyimpanan sesi sementara di tab saat ini sampai Anda memilih Mulai lagi atau menutup tab.

Alat Terkait