Convert XML ke JSON

Ubah dokumen XML jadi JSON yang bersih.

Jalan di browser kamu. Apa pun yang kamu ketik tidak dikirim ke mana pun.

Cara convert XML ke JSON

  1. Tempel XML kamu atau upload file-nya.
  2. Simpan atau buang atribut lewat checkbox-nya.
  3. Salin JSON-nya atau unduh file-nya.

Contoh: XML masuk, JSON keluar

XMLJSON
<name>Sam</name>{"name":"Sam"}
<item id="5">Widget</item>{"item":{"@_id":"5","#text":"Widget"}}
<tag>a</tag><tag>b</tag>{"tag":["a","b"]}

Apa yang tetap terjaga oleh XML ke JSON

  • Atribut, kalau checkbox-nya aktif, sebagai key yang diawali @_.
  • Konten teks berdampingan dengan atribut di bawah key #text, kalau sebuah elemen punya keduanya.
  • Tag sibling yang berulang sebagai array JSON, sesuai urutan dokumennya.
  • Angka dengan nol di depan, seperti 007, tetap jadi teks supaya ID tidak pernah berubah.

Penyebab umum XML rusak

  • Tag yang tidak ditutup atau tidak cocok.
  • Karakter & atau < polos di dalam teks yang seharusnya ditulis &amp; atau &lt;.
  • Dua elemen di level teratas, karena XML yang valid cuma mengizinkan satu root.

Di mana XML ke JSON membantu

  • Membaca response SOAP API lama di dalam frontend modern berbasis JSON.
  • Mengubah feed RSS atau Atom jadi JSON supaya bisa di-loop skrip.
  • Memeriksa file config hasil export software enterprise yang cuma bicara XML.
  • Mengecek isi sebenarnya dari export sistem lama sebelum menulis pipeline import yang lengkap untuknya.

FAQ XML ke JSON

Apa yang terjadi dengan atribut XML?

Atribut disimpan sebagai field yang namanya diawali @_, jadi id="5" jadi "@_id": "5". Matikan sertakan atribut untuk membuangnya.

Bagaimana elemen berulang ditangani?

Elemen sibling dengan nama tag yang sama jadi array JSON. Tag yang cuma muncul sekali tetap jadi satu nilai tunggal.

Apakah angka dikonversi?

Angka polos seperti 42 jadi angka JSON. Nilai dengan nol di depan, seperti 007, tetap jadi teks supaya kode dan ID tidak berubah.

Kenapa dibilang XML-ku rusak?

Biasanya ada tag yang tidak ditutup, tag penutup yang tidak cocok, atau teks berisi ampersand polos yang seharusnya ditulis &amp;. Error-nya menyebutkan baris dan kolomnya.

Apakah namespace XML tetap terjaga?

Prefix namespace tetap jadi bagian dari nama tag, jadi ns:id jadi key yang benar-benar bernama ns:id, karena converter ini tidak meresolusikan URI namespace jadi apa pun yang lain.

Apa yang terjadi dengan tag self-closing seperti <br/>?

Jadi nilai string kosong, hasil yang sama seperti kalau kamu menulis <br></br> yang lebih panjang.

Apa yang terjadi dengan komentar XML?

Dibuang. JSON tidak punya sintaks komentar untuk menampungnya, jadi cuma data elemen yang ter-convert.

Bisakah ini convert file XML yang punya DOCTYPE?

Bisa, DOCTYPE-nya dibaca lalu dibuang dari output JSON, karena fungsinya cuma mengatur validasi XML dan tidak punya data sendiri untuk dibawa.

Alat terkait