Konverter XML ke JSON
Konversikan sebuah dokumen XML menjadi JSON. Setiap element menjadi sebuah object JSON: attribute disimpan sebagai key @name, tag yang berulang di dalam sebuah parent menjadi array, dan element yang hanya berisi teks menjadi value teks itu sendiri.
Cara kerja konverter XML ke JSON di sini
- Attribute disimpan di bawah key yang diawali @ (misalnya <a href="x"> menjadi {"@href":"x"}).
- Ketika sebuah tag muncul lebih dari sekali di dalam parent-nya, element-element itu dikumpulkan ke dalam sebuah array JSON.
- Element yang hanya berisi teks menjadi string itu sendiri; element dengan teks beserta attribute/child menyimpan teksnya di bawah key #text.
Pertanyaan yang sering diajukan
- Bagaimana attribute dan tag berulang direpresentasikan?
- Attribute menjadi key berawalan @, dan tag yang berulang di dalam parent-nya (beberapa <item>) menjadi sebuah array JSON. Ini adalah konvensi XML-ke-JSON yang banyak dipakai, sehingga output-nya mudah digunakan dalam kode.
- Mengapa terkadang ada key #text?
- Ketika sebuah element punya teksnya sendiri sekaligus attribute atau child element, teks tidak bisa menjadi seluruh value element, jadi alih-alih dibuang, ia disimpan di bawah key #text.
- Apakah XML saya diunggah ke suatu tempat?
- Tidak. Parsing terjadi di browser Anda dengan DOMParser bawaan; tidak ada yang dikirim ke server mana pun.