UltKit
Εικόνα11
PDF13
Έγγραφα και δεδομένα7
Βίντεο6
Ήχος4
Περισσότερα εργαλεία22

Μετατροπή CSV σε XML

Τυλίξτε τις γραμμές ενός αρχείου CSV σε στοιχεία XML, ώστε να μπορεί να τις εισαγάγει ένα πρόγραμμα που διαβάζει μόνο σήμανση. Η γραμμή κεφαλίδας δίνει τα ονόματα των ετικετών, ο διαχωριστής εντοπίζεται αυτόματα και οι χαρακτήρες που θα χαλούσαν το XML μετατρέπονται με διαφυγή.

Μετατροπέας δεδομένων

ή σύρετε Αρχεία CSV, TSV, TXT … εδώ ·

Έως 95 MB ανά αρχείο· Έως 20 αρχεία· Διαγραφή μετά από 30 λεπτά

Έξοδος

Τα αρχεία επεξεργάζονται στους διακομιστές μας και διαγράφονται μετά από 30 λεπτά.

Πώς να χρησιμοποιήσετε αυτό το εργαλείο

  1. 1

    Ανεβάστε το CSV

    Ρίξτε ένα ή περισσότερα αρχεία .csv, .tsv ή .txt με διαχωριστικά, έως 20 τη φορά και έως 95 MB το καθένα. Τα κόμματα, τα ερωτηματικά, οι στηλοθέτες και οι κάθετες γραμμές αναγνωρίζονται αυτόματα.

  2. 2

    Ορίστε την ετικέτα ρίζας

    Στις Σύνθετες ρυθμίσεις, αλλάξτε την Ριζική ετικέτα XML από rows στο όνομα που περιμένει η εισαγωγή σας, για παράδειγμα catalog ή contacts. Επιλέξτε Κωδικοποίηση κειμένου αν το CSV προέρχεται από παλιό πρόγραμμα των Windows.

  3. 3

    Μετατρέψτε σε XML

    Πατήστε Μετατροπή σε XML και κατεβάστε το αρχείο. Ανοίξτε το πρώτα σε πρόγραμμα περιήγησης: αν εμφανίζεται ως δέντρο, είναι well-formed.

Γιατί να μετατρέψετε ένα CSV σε XML

Το CSV είναι η μορφή με την οποία τα δεδομένα βγαίνουν από ένα σύστημα· καταγράφηκε ως RFC 4180 μόλις τον Οκτώβριο του 2005, δεκαετίες αφότου τα προγράμματα άρχισαν να το ανταλλάσσουν. Το XML είναι συχνά η μορφή με την οποία πρέπει να φτάσουν τα δεδομένα. Ένας σχεδιαστής καταλόγου που τροφοδοτεί το Adobe InDesign, ένας προγραμματιστής του οποίου το φύλλο στυλ XSLT μετατρέπει εγγραφές σε αναφορά HTML, ένας υπάλληλος που εισάγει λίστα προμηθευτών στο Microsoft Access: όλοι έχουν γραμμές σε εξαγωγή υπολογιστικού φύλλου και ένα εργαλείο που περιμένει ετικέτες.

Η χειροκίνητη διαδικασία σημαίνει script ή μακρά αναζήτηση και αντικατάσταση, και τα δύο συχνά αστοχούν στις δύσκολες περιπτώσεις: μια επωνυμία με ampersand, ένα πεδίο σε εισαγωγικά με αλλαγή γραμμής μέσα του, ένα αρχείο αποθηκευμένο με ερωτηματικά από ευρωπαϊκή έκδοση του Excel. Ο μετατροπέας αναλύει πρώτα σωστά το CSV και μετά γράφει το markup. Αν τα δεδομένα βρίσκονται ακόμη σε βιβλίο εργασίας, το Excel σε XML παραλείπει εντελώς το βήμα του CSV.

Παράδειγμα μετατροπής CSV σε XML με διαφυγή χαρακτήρων

CSV με ερωτηματικά, πεδίο σε εισαγωγικά και ampersand, με ριζική ετικέτα suppliers
name;city;since
"Hart & Sons; Ltd";Θεσσαλονίκη;1998
Nordlicht GmbH;Bremen;2011

<?xml version="1.0" encoding="UTF-8"?>
<suppliers>
  <row>
    <name>Hart &amp; Sons; Ltd</name>
    <city>Θεσσαλονίκη</city>
    <since>1998</since>
  </row>
  <row>
    <name>Nordlicht GmbH</name>
    <city>Bremen</city>
    <since>2011</since>
  </row>
</suppliers>
Well-formed XMLWell-formedness · XML που αναλύεται σωστά
XML που τηρεί τους συντακτικούς κανόνες της προδιαγραφής XML 1.0: ακριβώς ένα ριζικό στοιχείο, κάθε ετικέτα έναρξης κλεισμένη, σωστά ένθετες ετικέτες, τιμές χαρακτηριστικών σε εισαγωγικά και οι χαρακτήρες & και < με διαφυγή μέσα στο κείμενο. Ο parser πρέπει να σταματά στο πρώτο σφάλμα, οπότε ένα αδέσποτο ampersand μπορεί να απορρίψει ολόκληρο το αρχείο. Το well-formed δεν είναι το ίδιο με το valid, που σημαίνει επιπλέον συμφωνία με σχήμα όπως το XSD.

Όρια της μετατροπής CSV σε XML

αρχεία CSV ανά παρτίδα
20
μέγιστο μέγεθος αρχείου
95 MB
χαρακτήρες για τη ριζική ετικέτα
64
πριν διαγραφούν τα αρχεία
30 λεπτά

Βασικά στοιχεία για τις μορφές CSV και XML

CSV

Τιμές διαχωρισμένες με κόμμα

Το CSV είναι μορφή απλού κειμένου για πίνακες, όπου κάθε γραμμή είναι μια εγγραφή και τα κόμματα χωρίζουν τις στήλες. Χρησιμοποιείται από τα πρώτα χρόνια της πληροφορικής και περιγράφεται στο RFC 4180, αν και πολλές παραλλαγές χρησιμοποιούν ελληνικά ερωτηματικά ή στηλοθέτες και διαφορετικές κωδικοποιήσεις κειμένου. Σχεδόν κάθε λογιστικό φύλλο, βάση δεδομένων και εργαλείο ανάλυσης μπορεί να το εισάγει και να το εξάγει, γι' αυτό είναι η προεπιλεγμένη μορφή για τη μεταφορά δεδομένων μεταξύ συστημάτων. Το CSV αποθηκεύει μόνο τιμές, χωρίς τύπους, μορφοποίηση, πολλαπλά φύλλα ή τύπους δεδομένων.

Συμπίεση
–
Διαφάνεια
–
Κινούμενη εικόνα
–
Έτος εισαγωγής
–
Μετατροπέας CSV

XML

Extensible Markup Language

Το XML είναι γλώσσα σήμανσης για δομημένα δεδομένα, που δημοσιεύτηκε από το W3C το 1998. Χρησιμοποιεί ένθετες ετικέτες με χαρακτηριστικά και υποστηρίζει σχήματα, χώρους ονομάτων και επικύρωση, γεγονός που το κάνει στιβαρό για σύνθετα έγγραφα. Βρίσκεται πίσω από ροές RSS, SVG, έγγραφα Office, sitemaps και πολλές ανταλλαγές δεδομένων επιχειρήσεων και δημόσιων φορέων. Το XML είναι φλύαρο σε σχέση με το JSON, αλλά το διαβάζουν όλες οι γλώσσες προγραμματισμού και πολλά εργαλεία υπολογιστικών φύλλων.

Συμπίεση
–
Διαφάνεια
–
Κινούμενη εικόνα
–
Έτος εισαγωγής
1998 · W3C
Μετατροπέας XML

Το CSV γίνεται XML όταν μια επίπεδη εξαγωγή πρέπει να μπει σε ροή βασισμένη σε markup: μια αναφορά XSLT, ένα εργαλείο σελιδοποίησης με εισαγωγή XML, ο φορτωτής XML μιας βάσης δεδομένων ή μια ενσωμάτωση της οποίας ο parser απορρίπτει ό,τι δεν είναι well-formed.

Το αντάλλαγμα είναι δομή έναντι μεγέθους. Το CSV δεν έχει τύπους, ένθεση ούτε θέση μέσα στο αρχείο για να δηλωθεί η κωδικοποίηση, αλλά είναι συμπαγές. Το XML επαναλαμβάνει κάθε όνομα στήλης δύο φορές σε κάθε γραμμή και δηλώνει την κωδικοποίησή του στην πρώτη γραμμή. Όταν το πρόγραμμα-παραλήπτης είναι σύγχρονο, το JSON είναι συνήθως ελαφρύτερο από το XML· το JSON σε XML καλύπτει την αντίστροφη περίπτωση, όπου μια πηγή JSON πρέπει να συνδεθεί με σύστημα που δέχεται μόνο XML.

Συχνές ερωτήσεις για τη μετατροπή CSV σε XML

Ποια προγράμματα εισάγουν το XML που δημιουργείται από ένα CSV;

Οτιδήποτε διαβάζει γενικό XML: το Microsoft Access μέσω των Εξωτερικών δεδομένων, η εισαγωγή XML του Adobe InDesign για διατάξεις βασισμένες σε δεδομένα, επεξεργαστές XSLT που μετατρέπουν δεδομένα σε αναφορές και εσωτερικά εργαλεία που βασίζονται σε parser XML. Κάθε γραμμή φτάνει ως στοιχείο row κάτω από τη ριζική ετικέτα που επιλέξατε.

Ο παραλήπτης θέλει product αντί για row ως ετικέτα εγγραφής. Μπορώ να την αλλάξω;

Το στοιχείο της εγγραφής είναι πάντα row και το εξωτερικό στοιχείο μετονομάζεται με την Ριζική ετικέτα XML. Αν ένα αυστηρό σχήμα ονομάζει την εγγραφή διαφορετικά, ένα πρότυπο XSLT μίας γραμμής ή μια αναζήτηση και αντικατάσταση των <row> και </row> την μετονομάζει.

Τι γίνεται με τα κόμματα και τα εισαγωγικά μέσα σε μια τιμή;

Το CSV αναλύεται πρώτα με βάση τους κανόνες των εισαγωγικών, οπότε το "Smith, Jane" παραμένει μία τιμή. Στο XML το κόμμα δεν χρειάζεται διαφυγή, ενώ τα & και < γίνονται &amp; και &lt;.

Έχει σημασία ο διαχωριστής σε CSV με ελληνικό ερωτηματικό από ευρωπαϊκό Excel;

Η αυτόματη ανίχνευση διαβάζει ερωτηματικά, στηλοθέτες και κάθετες γραμμές εκτός από κόμματα. Αν ένα αρχείο έχει πολύ λίγες στήλες και η εκτίμηση αποτύχει, ορίστε ρητά το Διαχωριστικό σε Ερωτηματικό και μετατρέψτε ξανά.

Τι γίνεται αν το CSV μου δεν έχει γραμμή κεφαλίδας;

Απενεργοποιήστε την επιλογή Η πρώτη γραμμή είναι κεφαλίδα. Οι στήλες παίρνουν τότε γενικά ονόματα με τη σειρά και κάθε γραμμή, και η πρώτη, γίνεται εγγραφή. Μετονομάστε τις ετικέτες μετά ή προσθέστε γραμμή κεφαλίδας στο CSV και μετατρέψτε ξανά.

Είναι το XML μεγαλύτερο από το CSV;

Ναι, συνήθως αρκετές φορές μεγαλύτερο, επειδή κάθε τιμή περικλείεται σε ετικέτα έναρξης και λήξης που επαναλαμβάνονται σε κάθε γραμμή. Απενεργοποιήστε την Ευανάγνωστη μορφοποίηση για να αφαιρεθούν η εσοχή και οι αλλαγές γραμμής αν μετράει το μέγεθος, ή συμπιέστε το αρχείο σε ZIP πριν το στείλετε.