Πώς να χρησιμοποιήσετε το XML σε Crystal
- Επικολλήστε ένα αντιπροσωπευτικό δείγμα XML, ιδανικά με όλα τα προαιρετικά πεδία συμπληρωμένα.
- Ορίστε το όνομα του ριζικού τύπου και επιλέξτε αν θέλετε και βοηθητικό κώδικα ή μόνο τους τύπους.
- Αντιγράψτε τον παραγόμενο κώδικα Crystal στο έργο σας.
Σχετικά με το XML σε Crystal
Η χειροκίνητη δημιουργία κλάσεων μοντέλου για πολλά δεδομένα XML είναι κουραστική και μπορεί εύκολα να οδηγήσει σε τυπογραφικά λάθη. Επικολλήστε εδώ ένα δείγμα και το εργαλείο θα αναγνωρίσει τη δομή του: ποια πεδία υπάρχουν, ποια είναι αντικείμενα, ποια είναι πίνακες και τι τύπο έχει κάθε τιμή. Το αποτέλεσμα είναι κλάσεις που περιλαμβάνουν το JSON::Serializable από την τυπική βιβλιοθήκη.
Το XML μετατρέπεται πρώτα σε JSON με τον ίδιο τρόπο όπως στο εργαλείο μας XML σε JSON: τα χαρακτηριστικά παίρνουν ένα @_ Το προοίμιο και το περιεχόμενο κειμένου δίπλα στις ιδιότητες ονομάζεται #text. Οι τύποι Crystal δημιουργούνται από αυτό το αποτέλεσμα. Οι ιδιότητες δηλώνονται με τη μακροεντολή property και, όπου χρειάζεται, τα κλειδιά αντιστοιχίζονται με την επισήμανση JSON::Field.
Χρήση του παραγόμενου κώδικα
Τηλεφώνημα Root.from_json(json) για ανάλυση και to_json για εγγραφή.
Τα προαιρετικά πεδία είναι τύποι ενώσεων, όπως: String | Nil.