UltKit

CSV in XML umwandeln

Packen Sie die Zeilen einer CSV-Datei in XML-Elemente, damit ein Programm, das nur Markup liest, sie importieren kann. Die Kopfzeile liefert die Tag-Namen, das Trennzeichen wird automatisch erkannt, und Zeichen, die XML beschädigen würden, werden maskiert.

Daten-Konverter

oder CSV, TSV, TXT …-Dateien hierher ziehen ·

Max. 95 MB pro Datei· Bis zu 20 Dateien· Gelöscht nach 30 Minuten

Ausgabe

Dateien werden auf unseren Servern verarbeitet und nach 30 Minuten gelöscht.

So verwenden Sie dieses Tool

  1. 1

    CSV hochladen

    Ziehen Sie eine oder mehrere .csv-, .tsv- oder durch Trennzeichen getrennte .txt-Dateien hinein, bis zu 20 gleichzeitig mit jeweils höchstens 95 MB. Kommas, Semikolons, Tabulatoren und senkrechte Striche werden automatisch erkannt.

  2. 2

    Root-Tag festlegen

    Ändern Sie unter Erweiterte Einstellungen das XML-Wurzelelement von rows in den Namen, den Ihr Import erwartet, zum Beispiel catalog oder contacts. Wählen Sie eine Textkodierung, wenn die CSV-Datei aus einem alten Windows-Programm stammt.

  3. 3

    In XML umwandeln

    Klicken Sie auf Umwandeln in XML und laden Sie die Datei herunter. Öffnen Sie sie zuerst in einem Browser: Wird sie als Baum angezeigt, ist sie wohlgeformt.

Warum eine CSV in XML umwandeln?

CSV ist das Format, in dem Daten ein System verlassen; als RFC 4180 wurde es erst im Oktober 2005 festgehalten, Jahrzehnte nachdem Programme begonnen hatten, es auszutauschen. XML ist oft das Format, in dem Daten ankommen müssen. Ein Katalogdesigner, der Adobe InDesign füttert, ein Entwickler, dessen XSLT-Stylesheet Datensätze in einen HTML-Bericht verwandelt, eine Sachbearbeiterin, die eine Lieferantenliste in Microsoft Access importiert: Alle haben Zeilen aus einem Tabellenexport und ein Tool, das Tags erwartet.

Von Hand bedeutet das ein Skript oder ein langes Suchen und Ersetzen, und beide übersehen gern die schwierigen Fälle: einen Firmennamen mit Und-Zeichen, ein Feld in Anführungszeichen mit Zeilenumbruch, eine Datei, die eine europäische Excel-Version mit Semikolons gespeichert hat. Der Konverter liest die CSV-Datei zuerst korrekt ein und schreibt erst dann das Markup. Liegen die Daten noch in einer Arbeitsmappe, überspringt Excel in XML den CSV-Schritt ganz.

Beispiel CSV in XML mit maskierten Zeichen

CSV mit Semikolon, einem Feld in Anführungszeichen und einem Und-Zeichen, Wurzelelement suppliers
name;city;since
"Hart & Sons; Ltd";Bielefeld;1998
Nordlicht GmbH;Bremen;2011

<?xml version="1.0" encoding="UTF-8"?>
<suppliers>
  <row>
    <name>Hart &amp; Sons; Ltd</name>
    <city>Bielefeld</city>
    <since>1998</since>
  </row>
  <row>
    <name>Nordlicht GmbH</name>
    <city>Bremen</city>
    <since>2011</since>
  </row>
</suppliers>
Wohlgeformtes XMLWohlgeformtheit · Parsbares XML
XML, das die Syntaxregeln der XML-1.0-Spezifikation einhält: genau ein Wurzelelement, jedes öffnende Tag geschlossen, Tags korrekt verschachtelt, Attributwerte in Anführungszeichen und die Zeichen & und < im Text maskiert. Ein Parser muss beim ersten Fehler abbrechen, sodass ein einziges vergessenes Und-Zeichen eine ganze Datei ablehnen lassen kann. Wohlgeformt ist nicht dasselbe wie gültig, was zusätzlich die Übereinstimmung mit einem Schema wie XSD bedeutet.

Grenzen beim Umwandeln von CSV in XML

CSV-Dateien pro Stapel
20
größte Einzeldatei
95 MB
Zeichen für das Wurzelelement
64
bis Uploads gelöscht werden
30 Min.

Fakten zu den Formaten CSV und XML

CSV

Kommagetrennte Werte

CSV ist ein Nur-Text-Format für Tabellen, bei dem jede Zeile eine Datenzeile ist und Kommas die Spalten trennen. Es wird seit den Anfängen der Computertechnik genutzt und ist in RFC 4180 beschrieben, wobei viele Varianten Semikolons oder Tabulatoren und andere Zeichenkodierungen verwenden. Fast jede Tabellenkalkulation, Datenbank und Analyse-Software kann es importieren und exportieren, daher ist es das Standardformat für den Datenaustausch zwischen Systemen. CSV speichert nur Werte, ohne Formeln, Formatierung, mehrere Tabellenblätter oder Datentypen.

Komprimierung
–
Transparenz
–
Animation
–
Eingeführt
–
CSV-Konverter

XML

Extensible Markup Language

XML ist eine Auszeichnungssprache für strukturierte Daten, die 1998 vom W3C veröffentlicht wurde. Sie verwendet verschachtelte Tags mit Attributen und unterstützt Schemata, Namensräume und Validierung, wodurch sie für komplexe Dokumente robust ist. XML liegt RSS-Feeds, SVG, Office-Dokumenten, Sitemaps und vielen Datenaustauschen in Unternehmen und Behörden zugrunde. Im Vergleich zu JSON ist XML umständlich, aber jede Programmiersprache und viele Tabellenprogramme können es lesen.

Komprimierung
–
Transparenz
–
Animation
–
Eingeführt
1998 · W3C
XML-Konverter

CSV wird zu XML, wenn ein flacher Export in eine Pipeline auf Markup-Basis gelangen muss: einen XSLT-Bericht, ein Layout-Tool mit XML-Import, den XML-Loader einer Datenbank oder eine Integration, deren Parser alles ablehnt, was nicht wohlgeformt ist.

Der Kompromiss lautet Struktur gegen Größe. CSV kennt keine Typen, keine Verschachtelung und keine Stelle in der Datei, die die Kodierung angibt, ist dafür aber kompakt. XML wiederholt jeden Spaltennamen zweimal pro Zeile und deklariert seine Kodierung in der ersten Zeile. Ist das empfangende Programm modern, ist JSON meist schlanker als XML; JSON in XML deckt den umgekehrten Fall ab, in dem eine JSON-Quelle auf ein reines XML-System treffen muss.

Häufige Fragen zu CSV in XML

Welche Programme importieren das aus einer CSV erzeugte XML?

Alles, was allgemeines XML liest: Microsoft Access über „Externe Daten“, der XML-Import von Adobe InDesign für datengesteuerte Layouts, XSLT-Prozessoren, die Daten in Berichte verwandeln, und hauseigene Tools, die gegen einen XML-Parser geschrieben wurden. Jede Zeile kommt als row-Element unter dem gewählten Wurzelelement an.

Mein Empfänger erwartet product statt row als Datensatz-Tag. Kann ich das ändern?

Das Datensatzelement heißt immer row, das äußere Element benennen Sie mit XML-Wurzelelement um. Benennt ein striktes Schema den Datensatz anders, genügt eine einzeilige XSLT-Vorlage oder ein Suchen und Ersetzen von <row> und </row>.

Was passiert mit Kommas und Anführungszeichen innerhalb eines Werts?

Die CSV-Datei wird zuerst nach ihren Anführungszeichenregeln gelesen, deshalb bleibt "Smith, Jane" ein einziger Wert. Im XML muss das Komma nicht maskiert werden, während & und < zu &amp; und &lt; werden.

Spielt das Trennzeichen bei einer CSV mit Semikolon aus deutschem Excel eine Rolle?

Die automatische Erkennung liest Semikolons, Tabulatoren und senkrechte Striche ebenso wie Kommas. Hat eine Datei sehr wenige Spalten und die Erkennung liegt falsch, stellen Sie Trennzeichen ausdrücklich auf Semikolon und wandeln Sie erneut um.

Was ist, wenn meine CSV keine Kopfzeile hat?

Deaktivieren Sie Erste Zeile ist Kopfzeile. Die Spalten erhalten dann der Reihe nach generische Namen, und jede Zeile, auch die erste, wird zu einem Datensatz. Benennen Sie die Tags anschließend um oder fügen Sie der CSV-Datei eine Kopfzeile hinzu und wandeln Sie erneut um.

Ist das XML größer als die CSV?

Ja, meist um ein Vielfaches, weil jeder Wert in ein öffnendes und ein schließendes Tag eingeschlossen ist, die sich in jeder Zeile wiederholen. Deaktivieren Sie Formatiert ausgeben, um Einrückungen und Zeilenumbrüche wegzulassen, wenn die Größe wichtig ist, oder packen Sie die Datei vor dem Versand in ein ZIP-Archiv.