CSV-zu-XML-Konverter

Fügen Sie CSV-/TSV-Daten ein, um sie in XML umzuwandeln, wobei jede Zeile zu einem -Element wird (Format: Wert...).

Was diese Umwandlung von CSV nach XML leistet

Es gibt nach wie vor reichlich Anlässe, tabellarische Daten in XML zu benötigen: Importvorgaben lang etablierter Unternehmenssysteme, die Eingabe von Reporting-Engines und eine ganze Reihe von Schnittstellen. Fügen Sie hier CSV oder TSV ein, und dieses Werkzeug erzeugt daraus XML mit einem Datensatz je Zeile. Die Ausgabe nutzt die schlichte Form `Wert...` und lässt sich unmittelbar an XSLT oder einen Parser übergeben.

Die erste Zeile wird als Kopfzeile gelesen, und jede Spaltenüberschrift wird zum Tag-Namen. XML schränkt ein, wie ein Tag-Name aussehen darf; deshalb werden **Überschriften, die mit einer Ziffer beginnen, leer sind oder unzulässige Zeichen enthalten, automatisch durch einen nummerierten Namen wie `column1` oder `column2` ersetzt.** Die Zeichen `&`, `<` und `>` in den Werten werden als Entity-Referenzen maskiert. Alles läuft in Ihrem Browser, sodass Daten, die Sie lieber nirgendwohin schicken – etwa Kundendaten –, bei Ihnen bleiben.

So wandeln Sie CSV in XML um

  1. Fügen Sie CSV oder TSV ein Die erste Zeile gilt als Überschriften, der Rest als Daten. Tabulatorgetrennte Eingaben werden ebenfalls verstanden.
  2. Prüfen Sie die Tag-Namen Überschriften werden unmittelbar zu Tag-Namen. Beachten Sie, dass eine Überschrift, die kein gültiger Name sein kann, durch einen nummerierten ersetzt wird.
  3. Sehen Sie sich das erzeugte XML an `` steht oben, darunter erscheint jeder Datensatz als ein ``.
  4. Kopieren Sie es für den nächsten Schritt Verwenden Sie es direkt als Eingabe für ein XML-verarbeitendes System oder als Quelle einer XSLT-Transformation.

Tipps für die Nutzung

  • Wenn Sie "Erste Zeile als Überschrift behandeln" aktivieren, werden die Spaltennamen der Kopfzeile direkt als XML-Tag-Namen verwendet (Überschriften, die keine gültigen XML-Tag-Namen sind — etwa solche, die mit einer Ziffer beginnen oder Symbole enthalten — werden automatisch durch `column1`, `column2` usw. ersetzt).
  • Wenn Sie keine Überschriften verwenden, werden alle Zeilen als Daten behandelt, und jede Spalte erhält einen Tag-Namen wie `column1`, `column2` usw.
  • Nutzen Sie dieses Tool, wenn eine veraltete XML-basierte API, eine SOAP-Integration oder bestimmte Unternehmenssysteme XML anstelle von CSV für den Datenimport verlangen.
  • Das erzeugte XML escaped Sonderzeichen sicher mittels Zeichenentitäten (&amp;, &lt;, &gt;), sodass Sie es direkt in externe Systeme importieren können.

Wofür sich das eignet

Einspielen in ein System, das nur XML annimmt

Bringt in einer Tabellenkalkulation vorbereitete Daten in eine Form, die ein XML erwartendes Kernsystem annimmt.

Eine Datenquelle für eine Reporting-Engine erzeugen

Viele Reporting-Engines nehmen XML als Datenquelle; so kommen Sie von einer CSV rasch zu einem Prototyp.

Übungsdaten für XSLT bereitstellen

Beim Schreiben eines Transformations-Stylesheets erhalten Sie aus einer vorhandenen Tabelle sofort Beispiel-XML.

Die Struktur mit eigenen Augen sehen

Die Beziehung von Spalte und Wert als XML-Verschachtelung zu betrachten, macht den Aufbau mitunter greifbarer als die flache CSV.

Begriffe der CSV-nach-XML-Umwandlung

Einschränkungen für Tag-Namen
Ein XML-Tag-Name muss mit einem Buchstaben oder einem Unterstrich beginnen und darf weder Leerzeichen noch die meisten Sonderzeichen enthalten. **Überschriften, die das nicht erfüllen, werden automatisch durch Namen wie `column1` ersetzt.**
Entity-Referenz
Das Umschreiben von `&`, `<` und `>` zu `&`, `<` und `>`. **Das kaufmännische Und muss zuerst umgewandelt werden, sonst wird das Ergebnis doppelt maskiert.**
Das row-Element
Das Element, das einen Datensatz darstellt. Dieses Werkzeug verschachtelt die ``-Elemente in einem einzigen ``.
TSV
Tabulatorgetrennte Tabellendaten. Wer aus einer Tabellenkalkulation kopiert, erhält meist dieses Format.
Kopfzeile
Die Spaltenüberschriften in der ersten Zeile. Da die Tag-Namen daraus entstehen, hält es die Ausgabe lesbar, sie nur aus Buchstaben, Ziffern und Unterstrichen zu bilden.

Häufig gestellte Fragen

Viele SOAP-basierte Webdienste sowie zahlreiche seit langem betriebene Unternehmens- und Kernsysteme haben XML lange vor der Verbreitung von JSON als Standarddatenformat eingeführt und setzen für den Datenaustausch weiterhin auf XML. Daher besteht bei der Integration mit solchen Systemen weiterhin ein praktischer Bedarf, CSV in XML umzuwandeln.

XML-Tag-Namen müssen bestimmten Benennungsregeln folgen, etwa dürfen sie nicht mit einer Ziffer beginnen oder bestimmte Symbole enthalten. Verstößt ein Überschriftenname gegen diese Regeln (zum Beispiel ein Spaltenname, der mit einer Ziffer beginnt oder Leerzeichen bzw. Symbole enthält), kann er nicht als gültiges XML geparst werden. In diesem Fall greift dieses Tool automatisch auf einen sicheren Tag-Namen wie `column1`, `column2` usw. zurück.

Alle verwenden dieselbe CSV-Parsing-Logik, erzeugen aber unterschiedliche Ausgabeformate. Wir bieten eine Reihe von CSV-Konvertierungstools — JSON, SQL, Markdown, HTML und XML — an, damit Sie das passende Ausgabeformat für Ihr Zielsystem oder Ihren Anwendungsfall wählen können.

Dieses Tool escaped XML-Sonderzeichen wie &, < und > vor der Ausgabe automatisch zu Zeichenentitäten (&amp;, &lt;, &gt;), sodass selbst dann, wenn Zellwerte diese Zeichen enthalten, ein gültiges, parsbares XML erzeugt wird.
Tool-kun

Übrigens – Warum XML als "geschwätzig" gilt

XML (Extensible Markup Language) wurde 1998 vom W3C standardisiert und nahm in der Webbranche der frühen 2000er-Jahre eine dominierende Stellung als "Standardformat für den Datenaustausch zwischen Systemen" ein. Es wurde überall eingesetzt — von Kommunikationsprotokollen wie SOAP und XML-RPC über die Verteilung von RSS- und Atom-Feeds bis hin zu Konfigurationsdateien wie Mavens pom.xml.

Da XML jedoch für jedes Element ein explizites öffnendes und schließendes Tag erfordert, führt es bei der Darstellung derselben Daten tendenziell zu größeren Datenmengen als JSON (das sich ab Mitte der 2000er-Jahre durchsetzte), was ihm den Ruf einbrachte, "geschwätzig" (verbose) zu sein. So entspricht dem JSON `{"name":"Alice"}` beispielsweise das XML <name>Alice</name>, bei dem die Tags selbst nicht selten mehr Zeichen einnehmen als die eigentlichen Daten.

Dennoch bietet XML eine Reihe ausgereifter Spezifikationen, die JSON fehlen, darunter die strikte Typ- und Strukturvalidierung über XML Schema, die Vermeidung von Namenskonflikten mittels Namespaces sowie Transformationen über XSLT. Dieses umfangreiche Validierungs- und Transformations-Ökosystem gilt als einer der Gründe, warum XML bis heute für die Systemintegration in geschäftskritischen Bereichen wie Finanzwesen, Gesundheitswesen und Verwaltung gewählt wird.