Bagaimana Anda mengkonversi dari XML ke JSON dan kemudian kembali ke XML?
Alat-alat berikut bekerja dengan baik, tetapi tidak sepenuhnya konsisten:
Adakah yang pernah mengalami situasi ini sebelumnya?
javascript
jquery
xml
json
format-conversion
Jason Suárez
sumber
sumber
Jawaban:
Saya pikir ini yang terbaik: Mengubah antara XML dan JSON
Pastikan untuk membaca artikel yang menyertainya di situs O'Reilly xml.com , yang membahas detail masalah dengan konversi ini, yang saya pikir Anda akan menemukan pencerahan. Fakta bahwa O'Reilly menjadi tuan rumah artikel itu harus menunjukkan bahwa solusi Stefan pantas.
sumber
https://github.com/abdmob/x2js - perpustakaan saya sendiri (URL yang diperbarui dari http://code.google.com/p/x2js/ ):
Demo Online di http://jsfiddle.net/abdmob/gkxucxrj/1/
sumber
Jawaban-jawaban ini banyak membantu saya untuk membuat fungsi ini:
Selama Anda melewati objek jquery dom / xml: bagi saya itu adalah:
di mana konten adalah bidang tempat saya menyimpan xml saya.
sumber
Beberapa waktu yang lalu saya menulis alat ini https://bitbucket.org/surenrao/xml2json untuk aplikasi TV Daftartonton saya, semoga ini membantu juga.
sumber
Saya pribadi akan merekomendasikan alat ini . Ini adalah konverter XML ke JSON.
Ini sangat ringan dan dalam JavaScript murni. Tidak perlu dependensi. Anda cukup menambahkan fungsi ke kode Anda dan menggunakannya sesuai keinginan.
Ini juga mempertimbangkan atribut XML.
Ini demo online !
sumber
Penafian: Saya sudah menulis fast-xml-parser
Parser XML cepat dapat membantu untuk mengkonversi XML ke JSON dan sebaliknya. Inilah contohnya;
Jika Anda ingin mem-parsing objek JSON atau JS ke XML maka
sumber
Berikut ini alat yang bagus dari pustaka npm yang terdokumentasi dan sangat terkenal yang melakukan konversi xml <-> js dengan sangat baik: berbeda dari beberapa (mungkin semua) solusi yang diusulkan di atas, ia juga mengkonversi komentar xml.
sumber
Dalam 6 garis ES6 sederhana:
Uji dengan
echo "xml2json_example()" | node -r xml2json.es6
dengan sumber di https://github.com/brauliobo/biochemical-db/blob/master/lib/xml2json.es6sumber
Saya menggunakan xmlToJson hanya untuk mendapatkan satu nilai xml.
Saya menemukan melakukan hal berikut ini jauh lebih mudah (jika xml hanya terjadi sekali ..)
sumber
Saya telah membuat fungsi rekursif berdasarkan regex, jika Anda tidak ingin menginstal perpustakaan dan memahami logika di balik apa yang terjadi:
Penjelasan regex untuk setiap loop:
<tag />
Anda dapat memeriksa cara kerja regex di sini: https://regex101.com/r/ZJpCAL/1
Catatan: Dalam kasus json memiliki kunci dengan nilai yang tidak ditentukan, itu sedang dihapus. Itu sebabnya saya memasukkan nol di akhir baris 9.
sumber
Cara terbaik untuk melakukannya menggunakan sisi server karena sisi klien tidak berfungsi dengan baik di semua skenario. Saya mencoba membangun json to xml dan xml to json converter online menggunakan javascript dan saya merasa hampir tidak mungkin karena tidak berfungsi di semua skenario. Akhirnya saya akhirnya melakukannya di sisi server menggunakan Newtonsoft di ASP.MVC. Inilah konverter online http://techfunda.com/Tools/XmlToJson
sumber