Konverter Format XML ke JSON
Mengonversi XML ke JSON dengan xml-js dalam mode ringkas: atribut ditempatkan di bawah _attributes, teks di bawah _text, dan elemen saudara yang berulang menjadi array. Semua nilai tetap berupa string.
Memeriksa respons SOAP, RSS, atau API XML lama sebagai JSON sebelum menulis kode pengurai.
Kapan menggunakannya
- Memeriksa respons SOAP, RSS, atau API XML lama sebagai JSON sebelum menulis kode pengurai.
- Mengambil nilai atribut dan teks dari ekspor XML untuk digunakan dalam alat berbasis JSON.
Cara penggunaan
- Tempelkan XML atau muat file .xml ke editor kiri.
- Dalam JSON, baca atribut dari _attributes, teks elemen dari _text, dan elemen berulang dari array.
- Salin JSON dan petakan kolom yang diperlukan ke struktur Anda sendiri.
Masukan XML
<order id="1042"> <customer>Ada Lovelace</customer> <item sku="A-1">Keyboard</item> <item sku="B-7">Mouse</item> </order>
JSON
{
"order": {
"_attributes": {
"id": "1042"
},
"customer": {
"_text": "Ada Lovelace"
},
"item": [
{
"_attributes": {
"sku": "A-1"
},
"_text": "Keyboard"
},
{
"_attributes": {
"sku": "B-7"
},
"_text": "Mouse"
}
]
}
}Detail dan batasan
Konversi berjalan di browser. Tidak ada pengaturan; format ringkas sudah ditetapkan.
Elemen yang muncul sekali berupa objek, tetapi jika muncul dua kali menjadi array, sehingga bentuk JSON dapat berubah sesuai data. Tangani keduanya dalam kode.
Deklarasi XML, komentar, dan CDATA dipertahankan sebagai _declaration, _comment, dan _cdata. Tidak ada validasi skema (XSD) atau DTD.
Konten campuran (teks yang diselingi tag) kehilangan urutan aslinya.
FAQ
Apakah angka dan boolean dikonversi menjadi tipe JSON?
Tidak. Nilai atribut dan teks tetap berupa string, misalnya "1042". Konversikan tipe dalam kode Anda jika diperlukan.
Apa yang terjadi jika XML saya tidak valid?
Halaman menampilkan kesalahan "Invalid XML" sebagai pengganti JSON, seperti "unclosed tag <order>" atau "Unexpected close tag (line 3, column 8)". Tutup setiap elemen, apit nilai atribut dengan tanda petik, dan escape & menjadi &.
Bisakah saya mendapatkan JSON tanpa kunci _text dan _attributes?
Tidak di halaman ini. Format ringkas mempertahankannya agar atribut dan teks tidak tertukar. Tata ulang hasilnya dalam kode setelah menyalin.