Πώς να χρησιμοποιήσετε το XML σε C++
- Επικολλήστε ένα αντιπροσωπευτικό δείγμα XML, ιδανικά με όλα τα προαιρετικά πεδία συμπληρωμένα.
- Ορίστε το όνομα του ριζικού τύπου και επιλέξτε αν θέλετε και βοηθητικό κώδικα ή μόνο τους τύπους.
- Αντιγράψτε τον παραγόμενο κώδικα C++ στο έργο σας.
Σχετικά με το XML σε C++
Η χειροκίνητη δημιουργία κλάσεων μοντέλου για πολλά δεδομένα XML είναι κουραστική και μπορεί εύκολα να οδηγήσει σε τυπογραφικά λάθη. Επικολλήστε εδώ ένα δείγμα και το εργαλείο θα αναγνωρίσει τη δομή του: ποια πεδία υπάρχουν, ποια είναι αντικείμενα, ποια είναι πίνακες και τι τύπο έχει κάθε τιμή. Το αποτέλεσμα είναι δομές στον χώρο ονομάτων quicktype, με συναρτήσεις from_json και to_json για τη βιβλιοθήκη nlohmann/json.
Το XML μετατρέπεται πρώτα σε JSON με τον ίδιο τρόπο όπως στο εργαλείο μας XML σε JSON: τα χαρακτηριστικά παίρνουν ένα @_ Το προοίμιο και το περιεχόμενο κειμένου δίπλα στις ιδιότητες ονομάζεται #text. Οι τύποι C++ δημιουργούνται από αυτό το αποτέλεσμα. Το αποτέλεσμα χρειάζεται τη βιβλιοθήκη nlohmann/json με ένα μόνο header, καθώς και ένα μικρό βοηθητικό τμήμα για προαιρετικές τιμές που περιλαμβάνεται ήδη.
Χρήση του παραγόμενου κώδικα
Συμπληρώστε την επικεφαλίδα nlohmann json, τότε auto root = nlohmann::json::parse(text).get<quicktype::Root>();.
Επιλογικά μέλη χρησιμοποιούν std::shared_ptr<T> και είναι άκυρες όταν λείπει το κλειδί.