Πώς να χρησιμοποιήσετε το XML σε Ruby
- Επικολλήστε ένα αντιπροσωπευτικό δείγμα XML, ιδανικά με όλα τα προαιρετικά πεδία συμπληρωμένα.
- Ορίστε το όνομα του ριζικού τύπου και επιλέξτε αν θέλετε και βοηθητικό κώδικα ή μόνο τους τύπους.
- Αντιγράψτε τον παραγόμενο κώδικα Ruby στο έργο σας.
Σχετικά με το XML σε Ruby
Η χειροκίνητη δημιουργία κλάσεων μοντέλου για πολλά δεδομένα XML είναι κουραστική και μπορεί εύκολα να οδηγήσει σε τυπογραφικά λάθη. Επικολλήστε εδώ ένα δείγμα και το εργαλείο θα αναγνωρίσει τη δομή του: ποια πεδία υπάρχουν, ποια είναι αντικείμενα, ποια είναι πίνακες και τι τύπο έχει κάθε τιμή. Το αποτέλεσμα είναι κλάσεις Dry::Struct με Dry::Types και βοηθητικές συναρτήσεις from_dynamic και to_dynamic.
Το XML μετατρέπεται πρώτα σε JSON με τον ίδιο τρόπο όπως στο εργαλείο μας XML σε JSON: τα χαρακτηριστικά παίρνουν ένα @_ Το προοίμιο και το περιεχόμενο κειμένου δίπλα στις ιδιότητες ονομάζεται #text. Οι τύποι Ruby δημιουργούνται από αυτό το αποτέλεσμα. Ο παραγόμενος κώδικας είναι εκτενής επειδή ελέγχει τους τύπους κατά την εκτέλεση, κάτι που η Ruby δεν κάνει από μόνη της.
Χρήση του παραγόμενου κώδικα
Προσθέστε το κόσμημα ξηράς δομής και καλέστε Root.from_json!(text).
Τα προαιρετικά attributes δηλώνονται με τον τύπο optional και μπορούν να είναι nil.