Πώς να χρησιμοποιήσετε το XML σε Python
- Επικολλήστε ένα αντιπροσωπευτικό δείγμα XML, ιδανικά με όλα τα προαιρετικά πεδία συμπληρωμένα.
- Ορίστε το όνομα του ριζικού τύπου και επιλέξτε αν θέλετε και βοηθητικό κώδικα ή μόνο τους τύπους.
- Αντιγράψτε τον παραγόμενο κώδικα Python στο έργο σας.
Σχετικά με το XML σε Python
Η χειροκίνητη δημιουργία κλάσεων μοντέλου για πολλά δεδομένα XML είναι κουραστική και μπορεί εύκολα να οδηγήσει σε τυπογραφικά λάθη. Επικολλήστε εδώ ένα δείγμα και το εργαλείο θα αναγνωρίσει τη δομή του: ποια πεδία υπάρχουν, ποια είναι αντικείμενα, ποια είναι πίνακες και τι τύπο έχει κάθε τιμή. Το αποτέλεσμα είναι dataclasses με υποδείξεις τύπων και βοηθητικές συναρτήσεις from_dict και to_dict.
Το XML μετατρέπεται πρώτα σε JSON με τον ίδιο τρόπο όπως στο εργαλείο μας XML σε JSON: τα χαρακτηριστικά παίρνουν ένα @_ Το προοίμιο και το περιεχόμενο κειμένου δίπλα στις ιδιότητες ονομάζεται #text. Οι τύποι Python δημιουργούνται από αυτό το αποτέλεσμα. Τα ονόματα πεδίων που δεν είναι έγκυρα αναγνωριστικά Python προσαρμόζονται. Το αρχικό όνομα διατηρείται για τη σειριοποίηση.
Χρήση του παραγόμενου κώδικα
Τηλεφώνημα Root.from_dict(json.loads(text)) για να πάρετε ένα αντικείμενο, και to_dict() για να κάνετε την αντίστροφη μετατροπή.
Χρήση προαιρετικών πεδίων Optional[T] από τη μονάδα typing, με προεπιλεγμένη τιμή None.