Konverter XML ke JSON

Ubah XML menjadi JSON dengan atribut dipertahankan di bawah prefiks, elemen berulang sebagai array, penguraian angka/boolean opsional, dan galat sintaks yang jelas.

Berjalan sepenuhnya di browser Anda. Data Anda tidak pernah diunggah.

Alat Terkait

Lihat Semua

Apa itu XML ke JSON?

Tempel XML dan dapatkan objek JSON yang setara. Nama elemen menjadi key, elemen berulang menjadi array, atribut dipertahankan dengan prefiks yang dapat diatur, dan teks campuran disimpan di bawah #text. XML tidak valid dilaporkan beserta baris dan kolomnya.

Cara menggunakan XML ke JSON

  1. Tempel XML ke kotak Input XML, atau gunakan Muat contoh atau Buka file.
  2. Sesuaikan Prefiks kunci atribut, Abaikan atribut, Ubah angka dan boolean, dan Selalu gunakan array untuk elemen sesuai kebutuhan.
  3. Pilih Indentasi JSON.
  4. Keluaran JSON diperbarui saat Anda mengetik; gunakan Salin atau Unduh.

Contoh

Masukan
<book id="7"><title>Dune</title><price>9.5</price></book>
Keluaran
{
  "book": {
    "title": "Dune",
    "price": 9.5,
    "@_id": 7
  }
}

Kapan menggunakan XML ke JSON

Gunakan untuk memeriksa atau memigrasikan data XML (feed, respons SOAP, file konfigurasi) ke alat berbasis JSON. Komentar, deklarasi namespace, dan urutan elemen relatif terhadap teks tidak dipertahankan secara persis, sehingga tidak cocok untuk round-trip dokumen seperti XHTML.

Cara kerja XML ke JSON

Dokumen pertama-tama divalidasi dengan XMLValidator milik fast-xml-parser, yang melaporkan galat sintaks pertama beserta posisinya. Setelah itu diurai dengan XMLParser: deklarasi XML dan processing instruction dibuang, nilai di-trim, dan – saat konversi tipe aktif – teks numerik dan boolean seperti 9.5 atau true menjadi angka atau boolean JSON. Dengan Selalu gunakan array, setiap elemen dibungkus dalam array sehingga struktur stabil berapa pun jumlah anak yang muncul.

Kasus Penggunaan Umum

  • Memeriksa respons SOAP atau RSS sebagai JSON
  • Memigrasikan konfigurasi XML ke format JSON
  • Memuat ekspor XML ke kode JavaScript
  • Membandingkan dua dokumen XML dengan mengonversinya ke JSON

Pertanyaan Umum

Mengapa satu elemen menjadi objek tetapi dua elemen menjadi array?

Secara bawaan parser hanya membuat array ketika elemen berulang. Aktifkan Selalu gunakan array untuk elemen agar bentuknya dapat diprediksi.

Mengapa “007” menjadi 7?

Konversi tipe mengubah teks numerik menjadi angka. Matikan Ubah angka dan boolean untuk menjaga semua nilai tetap sebagai string.

Ke mana atribut pergi?

Atribut disimpan pada objek elemen dengan prefiks, misalnya "@_id": 7. Aktifkan Abaikan atribut untuk membuangnya.

Langkah berikutnya yang disarankan

Jelajahi kategori lainnya