Konverter JSON ke XML
Ubah JSON menjadi XML yang well-formed dengan elemen root yang dapat diatur, atribut lewat key "@_", elemen berulang untuk array, dan deklarasi XML opsional.
Berjalan sepenuhnya di browser Anda. Data Anda tidak pernah diunggah.
Alat Terkait
Lihat SemuaApa itu JSON ke XML?
Ubah dokumen JSON menjadi XML. Objek menjadi elemen bersarang, array menjadi elemen berulang dengan nama yang sama, key yang diawali prefiks atribut (bawaan @_) menjadi atribut XML, dan #text menjadi teks elemen.
Cara menggunakan JSON ke XML
- Tempel JSON ke kotak Input JSON, atau gunakan Muat contoh atau Buka file.
- Atur Elemen root (kosongkan jika JSON Anda sudah punya satu key tingkat atas), Elemen item array untuk array tingkat atas, dan Prefiks kunci atribut.
- Pilih Indentasi dan apakah akan Tambahkan deklarasi XML.
- Keluaran XML diperbarui saat Anda mengetik; gunakan Salin atau Unduh.
Contoh
{"@_id":"7","name":"Ada","tags":["a","b"]} <?xml version="1.0" encoding="UTF-8"?> <root id="7"> <name>Ada</name> <tags>a</tags> <tags>b</tags> </root>
Kapan menggunakan JSON ke XML
Gunakan untuk memasukkan data JSON ke sistem yang hanya mendukung XML seperti layanan SOAP, feed mirip RSS, atau integrasi lama. XML tidak punya tipe bawaan, jadi angka dan boolean menjadi teks biasa; jika sistem penerima mengharapkan XSD tertentu, periksa urutan dan nama elemen terhadapnya.
Cara kerja JSON ke XML
JSON diurai dan setiap key disanitasi menjadi nama XML yang valid (karakter tidak valid menjadi _, nama yang diawali digit mendapat _ di depan). Objek kemudian diserialisasi dengan XMLBuilder milik fast-xml-parser: karakter khusus di-escape (& → &), nilai null menjadi elemen kosong (<note/>), nilai array mengulang elemen sekali per item, dan array tingkat atas dibungkus sebagai <root><item>…</item></root>.
Kasus Penggunaan Umum
- Mengirim data JSON ke endpoint SOAP atau XML-RPC
- Membuat fixture pengujian XML dari contoh JSON
- Mengonversi konfigurasi yang diekspor sebagai JSON ke XML
- Menghasilkan XML untuk alat yang hanya mengimpor XML
Pertanyaan Umum
Bagaimana cara membuat atribut XML?
Awali key dengan prefiks atribut, secara bawaan @_: {"@_id": "7"} menjadi id="7" pada elemen induk. Ubah prefiks jika JSON Anda memakai @ atau $.
Bagaimana dengan array?
"tags": ["a","b"] menghasilkan dua elemen <tags>. Array tingkat atas dibungkus elemen root dengan satu <item> per entri (dapat diatur).
Bisakah saya menghilangkan pembungkus root?
Bisa – kosongkan Elemen root. JSON harus berupa objek dengan tepat satu key, yang menjadi root.