Alat developer / 01

Pengonversi XML ke JSON

Ubah dokumen XML menjadi JSON yang mudah dibaca, dengan atribut dan elemen berulang ditangani secara masuk akal.

Pengonversi XML ke JSON: TOEA membaca elemen, atribut, teks, dan CDATA pada dokumen, kemudian mengonversinya ke JSON: atribut diberi awalan @, teks lepas menjadi #text, dan nama elemen saudara yang berulang menjadi array. Berjalan 100% lokal di browser Anda tanpa upload file ke server.

Dijalankan
Di browser Anda
Biaya
Gratis · tanpa daftar
Ketersediaan
Siap digunakan
Alat XML → JSONPemrosesan lokal

Berjalan sepenuhnya di browser Anda

↥
Tempel XML di bawah, atau pilih file

Hingga 5 MB · tidak ada yang di-upload

Semua nilai menjadi teks

XML tidak memiliki tipe data, sehingga <count>42</count> menjadi "42" dan <active>true</active> menjadi "true". Konversikan angka dan boolean dalam kode yang membaca JSON, karena di sana Anda mengetahui field-nya. Hal yang sama berlaku untuk atribut: @id menyimpan string meskipun tampak seperti angka.

Kode yang membaca hasilnya juga harus menangani elemen yang hanya kadang berulang. <item> yang muncul sekali menjadi object, sedangkan dua kemunculan menjadi array, jadi normalkan dengan Array.isArray(x) ? x : [x] sebelum melakukan loop.

Dokumen yang tidak cocok dikonversi

Konversi ini cocok untuk data: konfigurasi, respons API, feed, dan hasil ekspor. Untuk prosa, hasilnya kurang baik. Dalam <p>Read <b>this</b> first</p>, teks biasa digabung menjadi satu nilai #text dan kata yang dicetak tebal menjadi key terpisah, sehingga urutan bacanya hilang. XHTML, DocBook, dan format dokumen serupa sebaiknya diproses dengan library XML. Untuk memeriksa struktur dokumen sebelum mengonversinya, indentasikan dengan XML formatter.

Cara menggunakannya

  1. Tempel XML atau pilih file.
  2. Pilih lebar indentasi.
  3. Salin atau download JSON.

Privasi & batasan

Teks dikonversi di browser Anda dan tidak pernah diupload, yang penting saat file adalah file konfigurasi atau export yang tidak ingin Anda serahkan ke orang asing. Namespace dipertahankan apa adanya dalam nama elemen, tidak di-resolve.

Alat terkait

Pertanyaan umum

Mengapa atribut diawali @?

XML memisahkan atribut dari elemen anak; JSON tidak punya pembedaan itu. Awalan @ menjaga keduanya tetap terpisah agar konversi bisa dibalik tanpa menebak.

Mengapa satu elemen menjadi array?

Nama elemen saudara yang berulang selalu menjadi array, karena memang begitu makna strukturnya. Nama yang hanya muncul sekali tetap menjadi nilai biasa.

Untuk apa #text?

Elemen yang memuat teks sekaligus elemen anak membutuhkan tempat untuk menaruh teks lepasnya, dan #text adalah slot itu.

Apa yang tidak didukung?

Definisi entitas DTD, resolusi namespace, dan instruksi pemrosesan di luar deklarasi. File konfigurasi dan payload API tidak menggunakannya.

Alat gratis · berjalan di browser anda · tanpa perlu akun