CSV zu XML Konverter

Moderne APIs bevorzugen JSON, aber viele Unternehmenssysteme erwarten immer noch XML: SOAP-Dienste, Produktfeeds für ältere Marktplätze, SEPA-Zahlungsdateien, XBRL-Einreichungen. Dieser Konverter nimmt eine CSV, lässt Sie das Wurzelelement und das Element pro Zeile benennen und erzeugt ein wohlgeformtes XML-Dokument, in dem jeder Header ein Kindelement innerhalb jeder Zeile wird. Sonderzeichen werden escaped und ungültige XML-Tag-Namen werden bereinigt, sodass die Ausgabe überall geparst werden kann.

Wie das XML generiert wird

  1. 1

    CSV einfügen

    Fügen Sie eine Kopfzeile hinzu, damit der Konverter weiß, wie er jedes Feldelement benennen soll.

  2. 2

    Wurzel- und Elementnamen benennen

    Standardwerte sind `<items>` und `<item>`. Überschreiben Sie mit allem, was mit einem Buchstaben oder Unterstrich beginnt.

  3. 3

    Tag-Namen bereinigt

    Nicht-Wortzeichen werden durch Unterstriche ersetzt; Tags, die nicht mit einem Buchstaben beginnen, fallen auf einen sicheren Standard zurück.

  4. 4

    Werte escaped

    Und-Zeichen, spitze Klammern und Anführungszeichen innerhalb von Werten werden durch XML-Entitäten ersetzt, sodass die Ausgabe immer gültig ist.

Wie die Ausgabe aussieht und wo sie funktioniert

Eingabe CSV

sku,name,price
A-101,Widget,9.99
B-202,Gadget,14.50

Ausgabe XML mit Standardwerten

<?xml version="1.0" encoding="UTF-8"?>
<items>
  <item>
    <sku>A-101</sku>
    <name>Widget</name>
    <price>9.99</price>
  </item>
  <item>
    <sku>B-202</sku>
    <name>Gadget</name>
    <price>14.50</price>
  </item>
</items>

Regeln für Tag-Namen (XML 1.0)

Erlaubt Nicht erlaubt
Buchstaben, Ziffern, Bindestriche, Unterstriche, Punkte Leerzeichen, &, <, >, Anführungszeichen, Klammern, Schrägstriche
Muss mit einem Buchstaben oder Unterstrich beginnen Darf nicht mit einer Ziffer oder Interpunktion beginnen
xml-Präfix ist reserviert Tags, die mit xml beginnen, können abgelehnt werden

Der Konverter ersetzt stillschweigend ungültige Zeichen in Kopfzeilen mit Unterstrichen. Wenn eine Kopfzeile mit einer Ziffer beginnt, fällt das gesamte Tag auf field_N zurück.

Escape-Tabelle

Werte durchlaufen htmlspecialchars mit ENT_XML1, sodass diese Zeichen ersetzt werden:

  • &&amp;
  • <&lt;
  • >&gt;
  • "&quot;
  • '&apos;

Häufige nachgelagerte Verwendungen

  • Produktfeeds für ältere Marktplätze oder Preisvergleichsseiten.
  • SOAP-Anforderungsinhalte, bei denen Sie Beispielpayloads aus Tabellendaten generieren müssen.
  • XBRL oder Dublin Core-ähnliche einfache Schemata, die einen flachen Datensatz auf benannte Elemente abbilden.
  • Android-Zeichenressourcen, obwohl Sie das Ganze in <resources> einfügen und die Elementnamen in <string name="..."> umbenennen müssen.

Häufig gestellte Fragen

Nicht-Wortzeichen werden durch Unterstriche ersetzt, sodass Product Name zu Product_Name wird. Wenn der bereinigte Name nicht mit einem Buchstaben oder Unterstrich beginnt, fällt er auf field_N zurück, um XML-gültig zu bleiben.

Nicht direkt, jedes CSV-Feld wird zu einem Kindelement innerhalb des Elements. Für attributbasierte XML müssen Sie die Ausgabe nachbearbeiten oder ein schemaspezifisches Tool verwenden.

Ja. Die Ausgabe beginnt mit <?xml version="1.0" encoding="UTF-8"?>. Entfernen Sie sie von Hand, wenn Sie das Fragment in ein größeres Dokument einfügen.

Ja. Die von Ihnen eingefügte CSV wird an unseren Server gesendet, weil Parsing, Escaping und XML-Zusammenstellung dort ausgeführt werden. Sie wird nur zum Erzeugen der XML-Ausgabe verwendet und nicht gespeichert.

Verwandte Tools