CSV و XML از محبوب ترین فرمت های فایل مورد استفاده توسعه دهندگان هستند. این فرمت ها معمولاً برای ذخیره و تبادل داده ها در داخل و بین برنامه ها استفاده می شوند. اغلب لازم است قبل از ذخیره یا انتقال اطلاعات، یک قالب را به فرمت دیگری تبدیل کنید. در این مقاله نحوه تبدیل فایل CSV (مقادیر جدا شده با کاما) به فرمت XML را با استفاده از C# به صورت برنامه نویسی خواهید یافت.

CSV را با استفاده از CSharp به XML تبدیل کنید

مقاله موضوعات زیر را پوشش می دهد:

NET API برای تبدیل CSV به XML

GroupDocs.Conversion API هایی را ارائه می دهد که امکان تبدیل فایل های CSV و XML را فراهم می کند. در این مقاله از .NET API GroupDocs.Conversion برای تبدیل داده های فرمت CSV به فرمت XML با استفاده از C# استفاده خواهیم کرد. علاوه بر این، API از بسیاری از فرمت های فایل دیگر برای تبدیل مانند اسناد پردازش کلمه، صفحات گسترده، ارائه ها، کتاب های الکترونیکی، تصاویر و غیره پشتیبانی می کند.

می‌توانید نصب‌کننده DLL یا MSI را از بخش دانلودها دانلود کنید یا از طریق NuGet API را در برنامه دات‌نت خود نصب کنید.

PM> Install-Package GroupDocs.Conversion

تبدیل CSV به XML در C#

فایل های CSV را می توان با استفاده از ویرایشگرهایی مانند MS Excel مشاهده و به صورت بصری ویرایش کرد. تصویر داده‌های CSV را نشان می‌دهد که من برای تبدیل استفاده کرده‌ام. بسیاری از مبدل های CSV به XML به صورت آنلاین در دسترس هستند، با این حال، کد ذکر شده در این بخش می تواند برنامه های .NET شما را با این تبدیل ساده قدرتمند کند.

فایل نمونه CSV در اکسل باز شد

مراحل زیر شما را راهنمایی می کند تا داده های ارائه شده از فرمت CSV را به فرمت XML تبدیل کنید.

  • فایل CSV را با استفاده از کلاس Converter بارگیری کنید.
  • با استفاده از DataConvertOptions فرمت تبدیل را به عنوان XML تنظیم کنید.
  • برای دریافت داده های قالب XML از فایل CSV بارگذاری شده، روش Convert را فراخوانی کنید.

کد منبع زیر فایل CSV را با استفاده از C# به فرمت XML تبدیل می کند.

// تبدیل داده های CSV به فرمت XML با استفاده از سی شارپ
using (Converter converter = new Converter(@"path/sample.csv"))
{
    DataConvertOptions options = new DataConvertOptions
    {
        Format = DataFileType.Xml
    };
    converter.Convert(@"path/CSV-to-XML.xml", options);
}

خروجی کد بالا به صورت زیر است. من بخشی از فایل XML را برای شما به اشتراک می گذارم تا ایده ای از خروجی 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>

مجوز API رایگان دریافت کنید

برای استفاده از API بدون محدودیت های ارزیابی، می توانید یک مجوز موقت رایگان دریافت کنید.

نتیجه

به طور خلاصه، ما در مورد تبدیل داده‌های CSV به فرمت XML در برنامه‌های NET با استفاده از C# بحث کردیم. برای ساختن برنامه تبدیل خود، ممکن است با استفاده از مستندات در مورد Conversion Automation .NET API بیشتر بیاموزید. بهترین کار این است که نمونه های موجود در GitHub را تجربه کنید. برای هرگونه سوال از طریق [فروم 12 با ما تماس بگیرید.

همچنین ببینید