CSV ו-XML הם בין פורמטי הקבצים הפופולריים ביותר המשמשים מפתחים. פורמטים אלה משמשים בדרך כלל לאחסון והחלפת נתונים בתוך ובין יישומים. לעתים קרובות נדרש להמיר פורמט אחד לאחר לפני אחסון או שידור המידע. במאמר זה, תמצא כיצד להמיר באופן תכנותי את קובץ ה-CSV (ערכים מופרדים בפסיק) לפורמט XML באמצעות C#.

המר CSV ל-XML באמצעות CSharp

המאמר עוסק בנושאים הבאים:

.NET API עבור המרת CSV ל-XML

GroupDocs.Conversion מספק ממשקי API המאפשרים המרות של קובצי CSV ו-XML. במאמר זה, נשתמש ב-.NET API של GroupDocs.Conversion להמרת נתוני פורמט CSV לפורמט XML באמצעות C#. בנוסף, ה-API תומך בפורמטים רבים אחרים של קבצים להמרה כמו מסמכי עיבוד תמלילים, גיליונות אלקטרוניים, מצגות, ספרים אלקטרוניים, תמונות וכו'.

אתה יכול להוריד את קובצי ה-DLL או ה-MSI מתקין מ-4 או להתקין את ה-API באפליקציית NET שלך דרך NuGet.

PM> Install-Package GroupDocs.Conversion

המרת CSV ל-XML ב-C#

את קבצי ה-CSV ניתן לצפות ולערוך חזותית באמצעות עורכים כמו MS Excel. התמונה מציגה את נתוני ה-CSV שבהם השתמשתי להמרה. ישנם ממירי CSV ל-XML רבים זמינים באינטרנט, עם זאת, הקוד המוזכר בסעיף זה יכול להעצים את יישומי ה-.NET שלך עם המרה פשוטה זו.

קובץ CSV לדוגמה נפתח באקסל

השלבים הבאים מנחים אותך להמיר את הנתונים שסופקו בפורמט CSV לפורמט XML.

  • טען את קובץ ה-CSV באמצעות המחלקה Converter.
  • הגדר את פורמט ההמרה כ-XML באמצעות DataConvertOptions.
  • התקשר לשיטת המר כדי לקבל את נתוני פורמט ה-XML מקובץ ה-CSV שנטען.

קוד המקור הבא ממיר את קובץ ה-CSV לפורמט XML באמצעות C#.

// המר את נתוני ה-CSV לפורמט XML באמצעות C#
using (Converter converter = new Converter(@"path/sample.csv"))
{
    WebConvertOptions options = new WebConvertOptions
    {
        Format = WebFileType.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. צור איתנו קשר לכל שאלה דרך הפורום.

ראה גם