CSV i XML to jedne z najpopularniejszych formatów plików używanych przez programistów. Te formaty są zwykle używane do przechowywania i wymiany danych w aplikacjach i między nimi. Często wymagana jest konwersja jednego formatu na inny przed zapisaniem lub przesłaniem informacji. W tym artykule dowiesz się, jak programowo przekonwertować plik CSV (wartości oddzielone przecinkami) do formatu XML przy użyciu języka C#.
Artykuł obejmuje następujące tematy:
.NET API do konwersji CSV na XML
GroupDocs.Conversion zapewnia interfejsy API umożliwiające konwersję plików CSV i XML. W tym artykule użyjemy interfejsu API platformy .NET GroupDocs.Conversion do konwersji danych w formacie CSV na format XML przy użyciu języka C#. Ponadto interfejs API obsługuje wiele innych formatów plików do konwersji, takich jak dokumenty edytorów tekstu, arkusze kalkulacyjne, prezentacje, książki elektroniczne, obrazy itp.
Możesz pobrać instalator bibliotek DLL lub MSI z sekcji pobierania lub zainstalować interfejs API w swojej aplikacji .NET za pośrednictwem NuGet.
PM> Install-Package GroupDocs.Conversion
Konwertuj CSV na XML w C#
Pliki CSV można przeglądać i edytować wizualnie za pomocą edytorów, takich jak MS Excel. Obraz pokazuje dane CSV, których użyłem do konwersji. Istnieje wiele konwerterów CSV na XML dostępnych online, jednak kod wspomniany w tej sekcji może usprawnić działanie aplikacji .NET dzięki tej prostej konwersji.
Poniższe kroki pomogą Ci przekonwertować dostarczone dane w formacie CSV na format XML.
- Załaduj plik CSV przy użyciu klasy Converter.
- Ustaw format konwersji na XML za pomocą opcji DataConvertOptions.
- Wywołaj metodę Convert, aby pobrać dane w formacie XML z załadowanego pliku CSV.
Poniższy kod źródłowy konwertuje plik CSV na format XML przy użyciu języka C#.
// Konwertuj dane CSV na format XML za pomocą C#
using (Converter converter = new Converter(@"path/sample.csv"))
{
DataConvertOptions options = new DataConvertOptions
{
Format = DataFileType.Xml
};
converter.Convert(@"path/CSV-to-XML.xml", options);
}
Dane wyjściowe powyższego kodu są następujące. Udostępniam część pliku XML, abyś mógł zorientować się w danych wyjściowych XML.
<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>
Uzyskaj bezpłatną licencję API
Możesz uzyskać bezpłatną tymczasową licencję, aby korzystać z API bez ograniczeń ewaluacyjnych.
Wniosek
Podsumowując, omówiliśmy konwersję danych CSV do formatu XML w ramach aplikacji .NET przy użyciu języka C#. Aby zbudować własną aplikację do konwersji, możesz dowiedzieć się więcej o interfejsie API Conversion Automation .NET, korzystając z dokumentacji. Najlepiej zapoznać się z przykładami dostępnymi na GitHub. Skontaktuj się z nami w przypadku jakichkolwiek pytań za pośrednictwem forum.