Eine Spalte namens „Total (€)“ kann kein XML-Elementname sein
Veröffentlicht am 15.9.2026 · 4 Min. Lesezeit · Datei-Tools
Daniel Okonkwo — Front-end-Entwickler und Tech-Redakteur bei OneKitly
Web-Performance · Dateiformate
Anhand von 3 Quellen geprüft
Beide Exporte lesen die erste Zeile als Feldnamen und müssen dann den Regeln des eigenen Formats gehorchen. JSON hat fast keine: Ein Schlüssel darf jede Zeichenkette sein, eine Spalte mit der Überschrift „Total (EUR)“ wird also wörtlich zum Schlüssel „Total (EUR)“, und eine unbeschriftete Spalte zum Schlüssel „“ — unhandlich, aber treu. XML hat strenge Namensregeln, und der Text einer Kopfzeile verletzt sie meist. An einem Blatt mit vier Spalten gemessen: „Produit“ bleibt Produit, „Total (€)“ wird Total_, „2026 ventes“ wird _ventes, weil ein Name nicht mit einer Ziffer beginnen darf, und eine leere Überschrift wird column4. Nichts wird gelöscht — jedes in einem Namen unzulässige Zeichen wird zum Unterstrich zusammengezogen statt entfernt —, aber zwei verschiedene Überschriften können zu demselben Elementnamen normalisieren, und das gehört geprüft, bevor man das Ergebnis an etwas gibt, das sie verschieden erwartet. Die Werte selbst werden escapt, nicht verändert: Ein Kaufmanns-Und oder eine spitze Klammer in einer Zelle übersteht die Reise unversehrt.
JSON nimmt deinen Kopfzeilentext genau so als Schlüssel, wie er dasteht. XML kann das nicht — seine Namen dürfen keine Leerzeichen, Klammern oder führende Ziffer tragen —, also werden sie normalisiert, und zu wissen wie erspart eine Überraschung weiter unten.
Die leere Zeile, die nur manche Formate ausgeben
Ein Blatt mit einer ganz leeren Zeile in der Mitte exportiert je nach Gestalt des Ziels verschieden. Die zeilenförmigen Formate behalten sie: Das CSV eines vierspaltigen Blattes mit einer Leerzeile enthält eine Zeile aus drei Kommas, das TSV eine aus drei Tabulatoren — denn eine Zeile ist eine Zeile, und das Format kennt keinen fehlenden Datensatz. Die objektförmigen lassen sie fallen: Das JSON gab im selben Test zwei Objekte für drei Datenzeilen aus. XML ist bauartbedingt zeilenförmig und hätte sie natürlich behalten, womit dieselbe Datei zwischen zwei Exporten desselben Werkzeugs sich selbst widersprochen hätte. Es lässt die Leerzeile daher fallen, und JSON und XML stimmen überein.
Welches Ziel für welchen Abnehmer
JSON, wenn ein Skript oder eine API es lesen wird, denn die Schlüssel überleben wörtlich und ein Leser kann eine Spalte bei ihrem echten Namen nennen. XML, wenn der Abnehmer ein älteres System, eine Unternehmensintegration oder irgendetwas ist, das gegen ein Schema prüft — und vergleiche die Elementnamen zuerst mit diesem Schema, denn die Normalisierung liefert womöglich nicht, was es erwartet. TSV, wenn das Ziel ein Datenbankladen oder eine Shell-Pipeline ist: Ein Tabulator kommt in einer Zelle weit seltener vor als ein Komma, eine tabgetrennte Datei braucht also weniger Anführungszeichen und bricht seltener. HTML, wenn jemand die Tabelle bloß im Browser ansehen oder in ein Dokument einfügen will.
| Überschrift im Blatt | JSON-Schlüssel | XML-Element |
|---|---|---|
| Produit | „Produit“ | <Produit> |
| Total (€) | „Total (€)“ | <Total_> |
| 2026 ventes | „2026 ventes“ | <_ventes> — keine führende Ziffer |
| (keine Überschrift) | „“ | <column4> |
Häufige Fragen
- Was, wenn zwei Überschriften zum selben Elementnamen werden?
- Du bekommst zwei gleichnamige Elemente in jeder Zeile — gültiges XML und meist nicht das, was ein Abnehmer will. „Total (€)“ und „Total (£)“ werden zum Beispiel beide zu Total_. Benenne die Spalten vor dem Umwandeln im Blatt um — nur dort lässt sich die Mehrdeutigkeit auflösen, denn sobald das XML existiert, sind die ursprünglichen Überschriften weg.
- Sind Zeichen mit Akzent in beiden Formaten sicher?
- In Werten ja — beide werden als UTF-8 geschrieben, und das XML erklärt es in seinem Prolog. Bei XML-Elementnamen sind die Regeln lockerer, als sie aussehen: Ein Name darf Buchstaben mit Akzent enthalten, eine Überschrift „Quantité“ wäre also ein gültiges Element. Dieser Konverter ist strenger als die Spezifikation und zieht alles außerhalb des schlichten lateinischen Bereichs zu einem Unterstrich zusammen — die vorsichtige Wahl für Abnehmer, die ihrerseits strenger sind als die Spezifikation, und davon gibt es viele.
- Kann ich eine Datei je Blatt statt je Arbeitsmappe bekommen?
- Zerlege die Arbeitsmappe zuerst und wandle dann jedes Stück um — das Zerlegen schreibt eine .xlsx je Blatt, und die Konverter nehmen ein Blatt auf einmal; dieser Weg gibt dir also genau eine Ausgabe je Register samt Namen. Eine mehrblättrige Arbeitsmappe direkt umzuwandeln gibt dir das erste Blatt, was für den häufigen Fall einer Mappe, die eigentlich eine Tabelle ist, genau richtig ist.
Artikel, die dich interessieren könnten
Alle Ratgeber →Ähnliche Tools
Quellen
Hast du einen Fehler in diesem Artikel entdeckt?