Skip to main content

Konverter XML ke JSON Konversi dokumen XML ke JSON dengan deteksi array otomatis untuk elemen yang diulang.

XML ke JSON illustration
๐Ÿ”„

XML ke JSON

Konversi dokumen XML ke JSON dengan deteksi array otomatis untuk elemen yang diulang.

1

Tempelkan XML

Tempelkan dokumen XML Anda ke area input.

2

Tampilkan JSON

Keluaran JSON mempertahankan struktur XML dengan deteksi array otomatis.

3

Salin hasil

Salin keluaran JSON yang diformat untuk digunakan dalam aplikasi Anda.

Loading tool...

What Is XML ke JSON?

XML ke JSON mengonversi dokumen Bahasa Markup yang Dapat Diperluas menjadi format Notasi Objek JavaScript. Konverter ini menggunakan DOMParser asli browser untuk parsing XML yang andal dan sesuai standar, serta mengubah pohon DOM yang dihasilkan menjadi JSON. Elemen saudara yang berulang dengan nama tag yang sama secara otomatis dikelompokkan ke dalam array. Elemen daun (yang hanya memiliki konten teks dan tidak memiliki anak) memiliki teks mereka diekstrak sebagai nilai string. Elemen root menjadi kunci tingkat atas JSON, sehingga mempertahankan struktur dokumen.

Why Use XML ke JSON?

  • Menggunakan browser-native DOMParser untuk parsing XML yang dapat diandalkan dan sesuai standar.
  • Deteksi dan pengelompokan elemen berulang secara otomatis ke dalam array JSON.
  • Mempertahankan struktur XML bersarang dalam keluaran JSON.
  • Menangani XML yang terstruktur dengan baik pada tingkat kompleksitas apa pun.

Common Use Cases

Migrasi API

Konversi respons API XML ke JSON untuk pengembangan API REST/GraphQL modern.

Pengolahan Data

Ubah data XML menjadi JSON untuk diproses dengan aplikasi JavaScript.

Migrasi Konfigurasi

Konversi file konfigurasi XML ke format JSON untuk aplikasi modern.

Pengambilan Data Web

Ubah data XML/HTML yang diambil menjadi JSON untuk analisis dan penyimpanan.

Technical Guide

Konverter ini menggunakan algoritma rekursif untuk menelusuri pohon DOM XML. Untuk setiap elemen, ia memeriksa apakah elemen tersebut memiliki anak elemen atau hanya konten teks. Elemen yang hanya berisi teks mengembalikan konten teks mereka sebagai nilai string.

Untuk elemen dengan anak, sebuah objek JavaScript dibuat dengan nama tag anak sebagai kunci. Ketika beberapa anak berbagi nama tag yang sama, mereka secara otomatis dikelompokkan ke dalam array JSON. Heuristik ini bekerja dengan baik untuk sebagian besar struktur data XML.

Nama tag elemen root menjadi kunci tingkat atas di output JSON, sehingga memastikan nama elemen root dipertahankan. Konten teks diekstrak menggunakan properti textContent, yang menggabungkan semua node teks keturunan.

Catatan: Atribut XML saat ini tidak dipertahankan di output JSON. Hanya nama elemen dan konten teks yang dikonversi. Untuk XML yang berat atribut, pertimbangkan untuk menggunakan perpustakaan XML-ke-JSON khusus dengan opsi pemetaan atribut.

Tips & Best Practices

  • 1
    Elemen XML berulang dengan nama tag yang sama dikelompokkan secara otomatis ke dalam array JSON.
  • 2
    Atribut XML tidak disertakan - hanya nama elemen dan konten teks yang dikonversi.
  • 3
    Nama tag elemen root menjadi kunci JSON tingkat atas.
  • 4
    Pastikan XML Anda terstruktur dengan baik - XML yang salah akan menghasilkan pesan kesalahan.

Related Tools

Frequently Asked Questions

Q Apakah atribut XML dipertahankan?
Saat ini, hanya elemen dan konten teks yang dikonversi. Atribut tidak disertakan dalam keluaran JSON.
Q Bagaimana elemen berulang ditangani?
Elemen dengan nama tag yang sama di bawah induk yang sama dikelompokkan secara otomatis ke dalam array JSON.
Q Apa tentang namespace XML?
Awalan namespace muncul dalam nama kunci JSON. URI namespace tidak direpresentasikan terpisah.
Q Dapatkah menangani bagian CDATA?
Ya, konten CDATA disertakan dalam konten teks elemen induk.
Q Apa yang terjadi jika XML salah?
DOMParser browser akan melaporkan kesalahan, yang ditampilkan kepada pengguna.

About This Tool

XML ke JSON is a free online tool by FreeToolkit.ai. All processing happens directly in your browser โ€” your data never leaves your device. No registration or installation required.