Πώς λειτουργεί η μετατροπή XML σε JSON
Αυτό το εργαλείο αναλύει το XML σας σε δέντρο εγγράφου και το μετατρέπει σε JSON με προβλέψιμους κανόνες. Τα στοιχεία γίνονται αντικείμενα, τα attributes μπορούν να διατηρηθούν και τα επαναλαμβανόμενα αδελφά στοιχεία γίνονται πίνακες. Όλα γίνονται απευθείας στον browser σας, οπότε τίποτα δεν μεταφορτώνεται ούτε αποθηκεύεται.
Πότε να χρησιμοποιήσετε αυτό το εργαλείο
Το XML χρησιμοποιείται ευρέως σε feeds, εξαγωγές και εταιρικές διασυνδέσεις. Το JSON είναι πιο απλό για χρήση σε σύγχρονες εφαρμογές. Το XML σε JSON βοηθά όταν χρειάζεστε καθαρές εισαγωγές, payloads για API ή δεδομένα φιλικά προς προγραμματιστές.
- APIs: μετατρέψτε αποκρίσεις XML σε αντικείμενα JSON για scripts και υπηρεσίες.
- Feeds: μετασχηματίστε RSS-like ή product feeds σε δομές δεδομένων JSON.
- Εξαγωγές παλαιότερων συστημάτων: μεταφέρετε εξαγωγές XML σε εργαλεία που δέχονται JSON.
- Αυτοματοποίηση: αναλύστε το XML μία φορά και χρησιμοποιήστε JSON σε pipelines.
Χρειάζεστε την αντίστροφη κατεύθυνση (JSON → XML); Δοκιμάστε τον Μετατροπέα JSON σε XML. Αν χρειάζεστε μορφή CSV, χρησιμοποιήστε αυτόν τον Μετατροπέα XML σε CSV.
Κανόνες μετατροπής
- Στοιχεία: γίνονται αντικείμενα JSON με κλειδί το όνομα της ετικέτας.
- Attributes: αποθηκεύονται κάτω από
@(για παράδειγμα{"@":{"id":"123"}}) αν είναι ενεργά. - Κείμενο: αποθηκεύεται κάτω από
#textαν είναι ενεργό. Με τη λειτουργία “Έξυπνο”, τα στοιχεία μόνο με κείμενο γίνονται strings. - Επαναλαμβανόμενα αδέλφια στοιχεία: γίνονται αυτόματα πίνακες (ή υποχρεωτικά), για προβλέψιμο αποτέλεσμα.
- Namespaces: τα ονόματα ετικετών διατηρούνται όπως είναι (μαζί με prefixes).
Βήμα προς βήμα: από XML σε JSON
Η μετατροπή του XML σας χρειάζεται μόνο λίγα δευτερόλεπτα:
- Προσθέστε τα αρχεία XML σας. Σύρετέ τα στο πλαίσιο πιο πάνω ή κάντε κλικ για να τα επιλέξετε από τη συσκευή σας.
- Επιλέξτε ρυθμίσεις. Ορίστε πώς θα αντιμετωπίζονται τα attributes, οι κόμβοι κειμένου και οι πίνακες.
- Μετατρέψτε σε JSON. Πατήστε Μετατροπή σε JSON. Το εργαλείο κάνει όλη την επεξεργασία τοπικά.
- Αποθηκεύστε το αποτέλεσμα. Αποθηκεύστε αρχεία ένα-ένα ή χρησιμοποιήστε το “Αποθήκευση όλων” όταν είναι έτοιμα.
Απόρρητο, όρια και πώς αυτό το εργαλείο χειρίζεται τα αρχεία σας
Το FileYoga έχει φτιαχτεί γύρω από έναν απλό κανόνα: τα αρχεία σας μένουν σε εσάς. Η μετατροπή XML σε JSON γίνεται τοπικά στον browser σας, οπότε τα δεδομένα σας δεν μεταφορτώνονται ποτέ στους διακομιστές του FileYoga.
Τοπική μόνο μετατροπή
Η μετατροπή γίνεται τοπικά στον browser σας και στη συσκευή σας. Το XML σας δεν μεταφορτώνεται και το JSON παράγεται από τη δική σας πλευρά.
Χωρίς κρυφά αντίγραφα
Όταν καθαρίζετε τη λίστα ή κλείνετε την καρτέλα, το εργαλείο σταματά να χρησιμοποιεί τα αρχεία σας και δεν αποθηκεύει αντίγραφα σε διακομιστή.
Χωρίς τεχνητά όρια
Χωρίς paywalls ή quotas. Τα μόνα όρια προέρχονται από τη μνήμη της συσκευής σας και τον browser σας.
Χωρίς λογαριασμό
Χρησιμοποιήστε τον μετατροπέα χωρίς εγγραφή. Ανοίξτε τη σελίδα, μετατρέψτε τα αρχεία σας και φύγετε όταν τελειώσετε.
Πρακτικές συμβουλές
- Αν το XML σας χρησιμοποιεί επαναλαμβανόμενες ετικέτες, αφήστε τους πίνακες στο “Αυτόματα” ώστε τα αδέλφια στοιχεία να γίνουν πίνακες.
- Αν χρειάζεστε αυστηρή συνέπεια, επιλέξτε “Υποχρεωτικά πίνακες” ώστε οι ομάδες παιδιών να βγαίνουν πάντα ως πίνακες.
- Χρησιμοποιήστε τη λειτουργία “Έξυπνο” για πιο καθαρό JSON σε κόμβους που περιέχουν μόνο κείμενο.
- Για πολύ μεγάλα αρχεία XML, μετατρέπετε ένα αρχείο κάθε φορά για μικρότερη πίεση στη μνήμη.
Αντιμετώπιση προβλημάτων
- Σφάλμα μη έγκυρου XML: Το XML μπορεί να έχει ετικέτες που δεν κλείνουν ή μη έγκυρους χαρακτήρες. Ελέγξτε το και δοκιμάστε ξανά.
- Μη αναμενόμενοι πίνακες: Αλλάξτε τη λειτουργία πινάκων σε “Αυτόματα” για πιο φυσικό αποτέλεσμα ή σε “Υποχρεωτικά” για αυστηρή συνέπεια.
- Λείπει κείμενο: Βεβαιωθείτε ότι οι “Κόμβοι κειμένου” είναι ρυθμισμένοι σε “Διατήρηση” ή “Έξυπνο”.
- Λείπουν attributes: Ρυθμίστε τα “Attributes” σε @attributes.
- Η καρτέλα κολλάει: Πολύ βαθιά ένθετα ή πολύ μεγάλα XML μπορεί να εξαντλήσουν τη μνήμη. Μετατρέπετε ένα αρχείο κάθε φορά και κλείστε άλλες βαριές καρτέλες.
Συχνές ερωτήσεις
Όχι. Η μετατροπή XML σε JSON γίνεται τοπικά στον browser σας. Το αρχείο XML σας δεν μεταφορτώνεται ποτέ στους διακομιστές του FileYoga και το αποτέλεσμα JSON δημιουργείται στη συσκευή σας.
Αν επιλέξετε να διατηρηθούν, τα attributes αποθηκεύονται κάτω από ένα κλειδί @ μέσα στο αντικείμενο του στοιχείου.
Παράδειγμα: {"@":{"id":"123","type":"primary"}}. Αν επιλέξετε “Παράλειψη attributes”, αφαιρούνται.
Όταν το κείμενο διατηρείται, εμφανίζεται κάτω από #text. Η λειτουργία “Έξυπνο” κάνει το αποτέλεσμα πιο καθαρό:
αν ένα στοιχείο περιέχει μόνο κείμενο (χωρίς παιδιά στοιχεία και χωρίς attributes), μετατρέπεται σε απλό string αντί για αντικείμενο.
Αν ένα στοιχείο έχει attributes ή παιδιά, η λειτουργία “Έξυπνο” κρατά το κείμενο κάτω από #text.
Στη λειτουργία “Αυτόματα”, οι επαναλαμβανόμενες αδελφές ετικέτες γίνονται πίνακες μόνο όταν εμφανίζονται περισσότερες από μία φορές κάτω από τον ίδιο γονέα. Στη λειτουργία “Υποχρεωτικά πίνακες”, οι ομάδες παιδιών βγαίνουν πάντα ως πίνακες, ακόμα κι αν υπάρχει μόνο ένα στοιχείο, κάτι που βοηθά σε πιο σταθερό schema.
Όχι. Αυτό λέγεται “mixed content”. Αν ένα στοιχείο περιέχει και ένθετα στοιχεία και ουσιαστικό κείμενο,
ο μετατροπέας κρατά τα δομημένα παιδιά ως κλειδιά και αποθηκεύει το κείμενο κάτω από #text (εκτός αν το κείμενο παραλείπεται).
Έτσι το αποτέλεσμα παραμένει προβλέψιμο και αναστρέψιμο.
Το CDATA αντιμετωπίζεται ως περιεχόμενο κειμένου. Αν το κείμενο είναι ενεργό, το CDATA θα εμφανιστεί στο αποτέλεσμα όπως και το κανονικό κείμενο
(ως string στη λειτουργία “Έξυπνο” ή κάτω από #text όταν το στοιχείο έχει attributes ή παιδιά).
Όχι. Οι ετικέτες με namespace διατηρούνται όπως είναι, μαζί με τα prefixes (για παράδειγμα ns:Item).
Αν χρειάζεστε αλλαγή ονομάτων ή αφαίρεση prefixes, εξαγάγετε πρώτα σε JSON και μετά προσαρμόστε τα κλειδιά στην εφαρμογή ή το script σας.
Το “Μη έγκυρο XML” συνήθως σημαίνει ετικέτες που δεν κλείνουν, μη έγκυρους χαρακτήρες ή κακοσχηματισμένα entities. Αν η δομή φαίνεται περίεργη, συχνά φταίνε οι επαναλαμβανόμενες αδελφές ετικέτες (πίνακες), το mixed content ή attributes που επιλέξατε να παραλείψετε. Δοκιμάστε πρώτα με ενεργά attributes και “Αυτόματα” στους πίνακες.
Δεν υπάρχουν τεχνητά όρια. Πολύ μεγάλα αρχεία XML ή πολύ βαθιά ένθετες δομές μπορεί να χτυπήσουν τα όρια μνήμης του browser ή να επιβραδύνουν τη συσκευή σας. Αν συμβεί αυτό, μετατρέψτε ένα αρχείο κάθε φορά, κλείστε άλλες βαριές καρτέλες ή απλοποιήστε το XML πριν από τη μετατροπή.