Cara menggunakan XML ke C++
- Tempel contoh XML yang mewakili data Anda, sebaiknya dengan semua kolom opsional sudah terisi.
- Tentukan nama tipe utama, lalu pilih apakah Anda ingin menyertakan kode bantu atau hanya membuat tipe.
- Salin kode C++ yang dihasilkan ke proyek Anda.
Tentang XML ke C++
Menulis kelas model secara manual untuk data XML yang besar itu melelahkan dan rawan salah ketik. Tempel contohnya di sini, lalu generator akan mengenali strukturnya: kolom yang tersedia, mana yang berupa objek atau array, dan tipe data setiap nilainya. Hasilnya berupa struct di dalam namespace quicktype, beserta fungsi from_json dan to_json untuk library nlohmann/json.
XML terlebih dahulu dikonversi ke JSON dengan aturan yang sama seperti alat XML ke JSON kami: atribut diberi awalan @_ dan konten teks yang berada bersama atribut diberi nama #text. Tipe C++ dibuat dari hasil tersebut. Hasilnya memerlukan library header tunggal nlohmann/json, beserta blok kode bantu kecil untuk nilai opsional yang sudah disertakan.
Menggunakan kode yang dihasilkan
Masukkan header nlohmann json, maka auto root = nlohmann::json::parse(text).get<quicktype::Root>();.
Penggunaan anggota opsional std::shared_ptr<T> dan bernilai null jika kuncinya tidak ada.