CSV und XML gehören zu den beliebtesten Dateiformaten, die von Entwicklern verwendet werden. Diese Formate werden normalerweise zum Speichern und Austauschen von Daten innerhalb und zwischen Anwendungen verwendet. Oft ist es erforderlich, ein Format in ein anderes zu konvertieren, bevor die Informationen gespeichert oder übertragen werden. In diesem Artikel erfahren Sie, wie Sie die CSV-Datei (Comma-Separated Values) mithilfe von C# programmgesteuert in das XML-Format konvertieren.

Konvertieren Sie CSV in XML mit CSharp

Der Artikel behandelt die folgenden Themen:

.NET-API für die Konvertierung von CSV in XML

GroupDocs.Conversion stellt APIs bereit, die die Konvertierung von CSV- und XML-Dateien ermöglichen. In diesem Artikel verwenden wir die .NET-API von GroupDocs.Conversion zum Konvertieren der Daten im CSV-Format in das XML-Format mit C#. Darüber hinaus unterstützt die API viele andere Dateiformate für die Konvertierung wie Textverarbeitungsdokumente, Tabellenkalkulationen, Präsentationen, eBooks, Bilder usw.

Sie können das DLLs- oder MSI-Installationsprogramm aus dem Download-Bereich herunterladen oder die API in Ihrer .NET-Anwendung über NuGet installieren.

PM> Install-Package GroupDocs.Conversion

Konvertieren Sie CSV in XML in C#

Die CSV-Dateien können mit Editoren wie MS Excel angezeigt und visuell bearbeitet werden. Das Bild zeigt die CSV-Daten, die ich für die Konvertierung verwendet habe. Es sind viele CSV-zu-XML-Konverter online verfügbar, aber der in diesem Abschnitt erwähnte Code kann Ihre .NET-Anwendungen mit dieser einfachen Konvertierung unterstützen.

In Excel geöffnete CSV-Beispieldatei

Die folgenden Schritte führen Sie, um die bereitgestellten Daten im CSV-Format in das XML-Format zu konvertieren.

  • Laden Sie die CSV-Datei mit der Klasse Converter.
  • Stellen Sie das Konvertierungsformat als XML mit den DataConvertOptions ein.
  • Rufen Sie die Methode Convert auf, um die Daten im XML-Format aus der geladenen CSV-Datei zu erhalten.

Der folgende Quellcode konvertiert die CSV-Datei mithilfe von C# in das XML-Format.

// Konvertieren Sie die CSV-Daten mit C# in das XML-Format
using (Converter converter = new Converter(@"path/sample.csv"))
{
    DataConvertOptions options = new DataConvertOptions
    {
        Format = DataFileType.Xml
    };
    converter.Convert(@"path/CSV-to-XML.xml", options);
}

Die Ausgabe des obigen Codes ist wie folgt. Ich teile den Teil der XML-Datei, damit Sie sich ein Bild von der XML-Ausgabe machen können.

<DocumentElement>
  <Sheet1>
    <Employee>David</Employee>
    <Quarter>1</Quarter>
    <Product>Maxilaku</Product>
    <Continent>Asia</Continent>
    <Country>China</Country>
    <Sale>2000</Sale>
  </Sheet1>
  <Sheet1>
    <Employee>David</Employee>
    ...
  </Sheet1>
  <Sheet1>
    ...
  </Sheet1>
</DocumentElement>

Holen Sie sich eine kostenlose API-Lizenz

Sie können eine kostenlose temporäre Lizenz erhalten, um die API ohne die Evaluierungseinschränkungen zu verwenden.

Fazit

Zusammenfassend haben wir die Konvertierung von CSV-Daten in das XML-Format innerhalb der .NET-Anwendungen mit C# besprochen. Um Ihre eigene Konvertierungsanwendung zu erstellen, können Sie mithilfe der Dokumentation mehr über die Konvertierungsautomatisierungs-.NET-API erfahren. Am besten erleben Sie die auf GitHub verfügbaren Beispiele. Kontaktieren Sie uns bei Fragen über das Forum.

Siehe auch