Πώς λειτουργεί η μετατροπή XML σε CSV
Το XML συχνά αποθηκεύει δεδομένα ως επαναλαμβανόμενα στοιχεία, όπως πολλά items μέσα σε έναν γονικό κόμβο. Αυτό το εργαλείο μετατρέπει XML σε CSV, επιτρέποντάς σας να επιλέξετε τον επαναλαμβανόμενο κόμβο που αντιστοιχεί σε μία εγγραφή. Κάθε αντίστοιχο στοιχείο γίνεται μία γραμμή CSV και τα πεδία του εξάγονται σε στήλες. Όλα γίνονται τοπικά στον browser σας, οπότε τίποτα δεν μεταφορτώνεται ή αποθηκεύεται.
Πότε να χρησιμοποιήσετε αυτό το εργαλείο
Το XML είναι συνηθισμένο σε εξαγωγές και διασυνδέσεις, ενώ το CSV ανοίγει εύκολα σε υπολογιστικά φύλλα και εισάγεται σε πολλά συστήματα. Το XML σε CSV βοηθά όταν χρειάζεστε ανάλυση, καθαρισμό δεδομένων ή απλές εξαγωγές σε μορφή πίνακα.
- Υπολογιστικά φύλλα: ανοίξτε εξαγωγές XML σε Excel, Google Sheets ή Numbers.
- Εισαγωγές: μετατρέψτε XML σε CSV για εργαλεία που δέχονται γραμμές και στήλες.
- Έλεγχος δεδομένων: εξετάστε γρήγορα εγγραφές και φιλτράρετε τιμές σε μορφή πίνακα.
- Αυτοματοποίηση: δημιουργήστε επίπεδο CSV για ροές που δεν διαχειρίζονται καλά το εμφωλευμένο XML.
Θέλετε την αντίστροφη κατεύθυνση (CSV → XML); Δοκιμάστε τον Μετατροπέα CSV σε XML. Αν χρειάζεστε μορφή JSON, χρησιμοποιήστε τον Μετατροπέα XML σε JSON.
Κανόνες ισοπέδωσης
- Γραμμές: ο επαναλαμβανόμενος κόμβος που επιλέγετε γίνεται μία γραμμή για κάθε αντίστοιχο στοιχείο.
- Θυγατρικά στοιχεία: τα τελικά θυγατρικά στοιχεία γίνονται στήλες με το περιεχόμενο κειμένου τους.
- Εμφωλευμένα στοιχεία: τα εμφωλευμένα πεδία ισοπεδώνονται με όνομα στήλης τύπου διαδρομής (π.χ.
address_street). - Ιδιότητες: αν συμπεριληφθούν, οι ιδιότητες γίνονται στήλες με πρόθεμα
@(π.χ.@id). - Επαναλαμβανόμενα θυγατρικά tags: οι επαναλαμβανόμενες τιμές ενώνονται σε ένα κελί με
|ώστε να παραμένει συμβατό με CSV. - Ελλιπή πεδία: οι τιμές που λείπουν παραμένουν κενές ώστε οι γραμμές να μένουν σωστά ευθυγραμμισμένες.
Οδηγός βήμα προς βήμα
Η μετατροπή του XML σας διαρκεί μόνο λίγα δευτερόλεπτα:
- Προσθέστε τα αρχεία XML σας. Σύρετε τα αρχεία στο πλαίσιο παραπάνω ή κάντε κλικ για να τα επιλέξετε από τη συσκευή σας.
- Επιλέξτε τον επαναλαμβανόμενο κόμβο. Χρησιμοποιήστε τον Αυτόματο εντοπισμό ή επιλέξτε το στοιχείο που αντιστοιχεί σε μία εγγραφή.
- Ορίστε τις επιλογές εξαγωγής. Επιλέξτε διαχωριστικό, τρόπο στηλών και αν θέλετε κεφαλίδες.
- Μετατρέψτε σε CSV. Πατήστε Μετατροπή σε CSV. Το εργαλείο επεξεργάζεται τα πάντα τοπικά.
- Αποθηκεύστε το αποτέλεσμα. Αποθηκεύστε τα αρχεία ένα-ένα ή χρησιμοποιήστε το «Αποθήκευση όλων» όταν είναι όλα έτοιμα.
Απόρρητο, όρια και έλεγχος
Το FileYoga βασίζεται σε έναν απλό κανόνα: τα αρχεία σας παραμένουν σε εσάς. Η μετατροπή XML σε CSV γίνεται τοπικά στον browser σας, οπότε τα δεδομένα σας δεν μεταφορτώνονται ποτέ στους διακομιστές του FileYoga.
Τοπική μόνο μετατροπή
Η μετατροπή γίνεται τοπικά στον browser σας, στη συσκευή σας. Το XML σας δεν μεταφορτώνεται και το CSV δημιουργείται από τη δική σας πλευρά.
Χωρίς κρυφά αντίγραφα
Όταν καθαρίζετε τη λίστα ή κλείνετε την καρτέλα, το εργαλείο σταματά να χρησιμοποιεί τα αρχεία σας και δεν αποθηκεύει αντίγραφα σε διακομιστή.
Χωρίς τεχνητά όρια
Χωρίς paywalls ή ποσοστώσεις. Τα μόνα όρια προέρχονται από τη μνήμη της συσκευής σας και τον browser σας.
Δεν απαιτείται λογαριασμός
Χρησιμοποιήστε τον μετατροπέα χωρίς εγγραφή. Ανοίξτε τη σελίδα, μετατρέψτε τα αρχεία σας και φύγετε όταν τελειώσετε.
Πρακτικές συμβουλές
- Αν ο Αυτόματος εντοπισμός διαλέξει λάθος κόμβο, επιλέξτε το επαναλαμβανόμενο στοιχείο που αντιστοιχεί σε μία εγγραφή, όπως product, item, row ή entry.
- Αν το XML σας χρησιμοποιεί namespaces, το εργαλείο αντιστοιχίζει κόμβους με βάση το όνομα χωρίς να απαιτεί συγκεκριμένο πρόθεμα.
- Αν χρειάζεστε ιδιότητες όπως IDs, ορίστε τις Στήλες ώστε να περιλαμβάνουν ιδιότητες.
- Για πολύ μεγάλα XML exports, μετατρέπετε ένα αρχείο κάθε φορά ώστε να μειώσετε την πίεση στη μνήμη.
Αντιμετώπιση προβλημάτων
- Δεν βρέθηκαν επαναλαμβανόμενοι κόμβοι: Το XML σας μπορεί να μην περιέχει επαναλαμβανόμενα στοιχεία. Επιλέξτε άλλον κόμβο ή επιβεβαιώστε ότι το αρχείο περιέχει πολλές εγγραφές.
- Κενό αποτέλεσμα CSV: Ο επιλεγμένος επαναλαμβανόμενος κόμβος ίσως δεν υπάρχει στο XML. Δοκιμάστε Αυτόματο εντοπισμό ή άλλη επιλογή.
- Οι στήλες φαίνονται ελλιπείς: Τα πεδία μπορεί να είναι εμφωλευμένα. Το εργαλείο ισοπεδώνει τις εμφωλευμένες διαδρομές, αλλά πολύ σύνθετες δομές ίσως χρειάζονται διαφορετική εξαγωγή.
- Τιμές ενωμένες με |: Ορισμένα θυγατρικά tags επαναλαμβάνονται. Αυτό το εργαλείο ενώνει τις επαναλήψεις για να διατηρεί μία γραμμή ανά εγγραφή.
- Η καρτέλα παγώνει: Πολύ μεγάλα ή βαθιά εμφωλευμένα XML μπορεί να εξαντλήσουν τη μνήμη. Μετατρέψτε ένα αρχείο κάθε φορά και κλείστε άλλες βαριές καρτέλες.
Συχνές ερωτήσεις
Όχι. Η μετατροπή XML σε CSV γίνεται τοπικά στον browser σας. Το αρχείο σας δεν μεταφορτώνεται ποτέ στους διακομιστές του FileYoga και το CSV δημιουργείται στη συσκευή σας.
Επαναλαμβανόμενος κόμβος είναι το στοιχείο XML που αντιπροσωπεύει μία εγγραφή και εμφανίζεται πολλές φορές
(για παράδειγμα ένα στοιχείο item, product, entry ή row).
Κάθε αντίστοιχο στοιχείο γίνεται μία γραμμή CSV. Η σωστή επιλογή κόμβου εξασφαλίζει μία γραμμή ανά εγγραφή.
Ο Αυτόματος εντοπισμός σαρώνει τη δομή του XML και αναζητά στοιχεία που επαναλαμβάνονται πολλές φορές. Προτιμά κόμβους που μοιάζουν με εγγραφές, δηλαδή περιέχουν θυγατρικά στοιχεία, ιδιότητες ή ουσιαστικό κείμενο. Αν η πρόβλεψη δεν είναι σωστή, επιλέξτε χειροκίνητα τον σωστό κόμβο από τη λίστα.
Ναι — αν επιλέξετε «Θυγατρικά στοιχεία + ιδιότητες» (ή «Μόνο ιδιότητες»).
Οι στήλες ιδιοτήτων προστίθενται με σύμβολο @ (για παράδειγμα product_@id).
Τα εμφωλευμένα πεδία ισοπεδώνονται σε ένα μόνο όνομα στήλης με κάτω παύλες, όπως address_street.
Οι τελικές τιμές κειμένου γίνονται οι τιμές των κελιών. Έτσι το CSV παραμένει χρηστικό για υπολογιστικά φύλλα και εισαγωγές.
Αυτό συμβαίνει όταν ένα πεδίο επαναλαμβάνεται μέσα στην ίδια εγγραφή, όπως πολλές ετικέτες, κατηγορίες ή εικόνες.
Για να διατηρηθεί μία γραμμή CSV ανά εγγραφή, ο μετατροπέας ενώνει τις επαναλαμβανόμενες τιμές σε ένα μόνο κελί με | .
Αν χρειάζεστε μία γραμμή για κάθε επαναλαμβανόμενη τιμή, ίσως χρειαστεί διαφορετική στρατηγική εξαγωγής.
Συνήθως όχι. Ο μετατροπέας αντιστοιχίζει στοιχεία με βάση τα τοπικά τους ονόματα, οπότε τα prefixes των namespaces συνήθως δεν επηρεάζουν. Αν διαφορετικά namespaces χρησιμοποιούν τα ίδια τοπικά ονόματα, επιλέξτε πιο συγκεκριμένο επαναλαμβανόμενο κόμβο, δηλαδή πιο βαθιά διαδρομή, για καθαρότερο αποτέλεσμα.
Το κόμμα είναι η προεπιλογή. Η άνω τελεία είναι συνηθισμένη σε περιοχές όπου το κόμμα χρησιμοποιείται ως δεκαδικός διαχωριστής. Το Tab είναι χρήσιμο για αντιγραφή/επικόλληση σε υπολογιστικά φύλλα. Η κάθετος είναι πρακτική όταν τα δεδομένα σας περιέχουν πολλά κόμματα.
Δεν υπάρχουν τεχνητά όρια. Πολύ μεγάλα ή βαθιά εμφωλευμένα αρχεία XML μπορεί να φτάσουν τα όρια μνήμης του browser ή να επιβραδύνουν τη συσκευή σας. Αν συμβεί αυτό, μετατρέψτε ένα αρχείο κάθε φορά και κλείστε άλλες βαριές καρτέλες.