CSV và XML là một trong những định dạng tệp phổ biến nhất được các nhà phát triển sử dụng. Các định dạng này thường được sử dụng để lưu trữ và trao đổi dữ liệu trong và giữa các ứng dụng. Thường phải chuyển đổi định dạng này sang định dạng khác trước khi lưu trữ hoặc truyền thông tin. Trong bài viết này, bạn sẽ tìm hiểu cách chuyển đổi tệp CSV (các giá trị được phân tách bằng dấu phẩy) thành định dạng XML bằng C# theo chương trình.

Chuyển đổi CSV sang XML bằng CSharp

Bài viết bao gồm các chủ đề sau:

API .NET để chuyển đổi CSV sang XML

GroupDocs.Conversion cung cấp API cho phép chuyển đổi tệp CSV và tệp XML. Trong bài viết này, chúng ta sẽ sử dụng .NET API của GroupDocs.Conversion để chuyển đổi dữ liệu định dạng CSV sang định dạng XML bằng C#. Ngoài ra, API hỗ trợ nhiều định dạng tệp khác để chuyển đổi như tài liệu soạn thảo văn bản, bảng tính, bản trình bày, sách điện tử, hình ảnh, v.v.

Bạn có thể tải xuống trình cài đặt DLL hoặc MSI từ phần tải xuống hoặc cài đặt API trong ứng dụng .NET của bạn qua NuGet.

PM> Install-Package GroupDocs.Conversion

Chuyển đổi CSV sang XML trong C#

Các tệp CSV có thể được xem và chỉnh sửa trực quan bằng các trình chỉnh sửa như MS Excel. Hình ảnh hiển thị dữ liệu CSV mà tôi đã sử dụng để chuyển đổi. Có nhiều trình chuyển đổi CSV sang XML có sẵn trực tuyến, tuy nhiên, mã được đề cập trong phần này có thể hỗ trợ các ứng dụng .NET của bạn bằng chuyển đổi đơn giản này.

Tệp mẫu CSV được mở trong Excel

Các bước sau đây hướng dẫn bạn chuyển đổi dữ liệu được cung cấp ở định dạng CSV sang định dạng XML.

  • Tải tệp CSV bằng lớp Converter.
  • Đặt định dạng chuyển đổi thành XML bằng cách sử dụng DataConvertOptions.
  • Gọi phương thức Convert để lấy dữ liệu định dạng XML từ tệp CSV đã tải.

Mã nguồn sau đây chuyển đổi tệp CSV sang định dạng XML bằng C#.

// Chuyển đổi dữ liệu CSV sang định dạng XML bằng C#
using (Converter converter = new Converter(@"path/sample.csv"))
{
    DataConvertOptions options = new DataConvertOptions
    {
        Format = DataFileType.Xml
    };
    converter.Convert(@"path/CSV-to-XML.xml", options);
}

Đầu ra của đoạn mã trên như sau. Tôi đang chia sẻ một phần của tệp XML để bạn có ý tưởng về đầu ra 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>

Nhận giấy phép API miễn phí

Bạn có thể nhận giấy phép tạm thời miễn phí để sử dụng API mà không bị giới hạn đánh giá.

Sự kết luận

Tóm lại, chúng ta đã thảo luận về việc chuyển đổi dữ liệu CSV sang định dạng XML trong các ứng dụng .NET bằng C#. Để tạo ứng dụng chuyển đổi của riêng mình, bạn có thể tìm hiểu thêm về API .NET Tự động hóa chuyển đổi bằng cách sử dụng tài liệu. Tốt nhất là trải nghiệm các ví dụ có sẵn trên GitHub. Liên hệ với chúng tôi nếu có bất kỳ thắc mắc nào qua diễn đàn.

Xem thêm