Konverter XML ke JSON Konversi dokumen XML ke JSON dengan deteksi array otomatis untuk elemen yang diulang.
XML ke JSON
Konversi dokumen XML ke JSON dengan deteksi array otomatis untuk elemen yang diulang.
Tempelkan XML
Tempelkan dokumen XML Anda ke area input.
Tampilkan JSON
Keluaran JSON mempertahankan struktur XML dengan deteksi array otomatis.
Salin hasil
Salin keluaran JSON yang diformat untuk digunakan dalam aplikasi Anda.
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
-
1Elemen XML berulang dengan nama tag yang sama dikelompokkan secara otomatis ke dalam array JSON.
-
2Atribut XML tidak disertakan - hanya nama elemen dan konten teks yang dikonversi.
-
3Nama tag elemen root menjadi kunci JSON tingkat atas.
-
4Pastikan XML Anda terstruktur dengan baik - XML yang salah akan menghasilkan pesan kesalahan.
Related Tools
XML ke CSV
Konversi dokumen XML ke format CSV dengan mengekstrak nilai elemen anak.
๐ File Conversion
JSON ke XML
Konversi data JSON menjadi XML yang terstruktur dengan baik, dengan tag akar dan item yang dapat disesuaikan.
๐ File Conversion
JSON ke YAML
Konversi JSON menjadi format YAML yang rapi dan mudah dibaca menggunakan library js-yaml.
๐ File Conversion
XML ke YAML
Konversi dokumen XML menjadi format YAML yang rapi menggunakan parsing asli browser.
๐ File ConversionFrequently Asked Questions
Q Apakah atribut XML dipertahankan?
Q Bagaimana elemen berulang ditangani?
Q Apa tentang namespace XML?
Q Dapatkah menangani bagian CDATA?
Q Apa yang terjadi jika XML salah?
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.