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

המאמר הזה מסביר כיצד להמיר CSV ל-XML בשפת C# .NET. תלמד כיצד להעלות קובץ CSV, לקרוא ל-API כדי לייצא אותו כ-XML, ולהוריד את הקובץ המומר.


מדוע להמיר CSV ל- XML ב-.NET?

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


API לעיבוד CSV ו- XML

Aspose.Cells Cloud SDK for .NET מאפשר למפתחים לתמרן ולהמיר קבצי Excel ו- CSV למגוון פורמטים, כולל XML, [JSON][], ו-HTML. הוא פועל לגמרי דרך REST APIs, מה שמבטיח שאין תלות ב-Microsoft Excel.

כדי להתקין את ה-SDK, השתמש בפקודה הבאה:

Install-Package Aspose.Cells-Cloud

אז הירשם לחשבון Aspose Cloud בחינם מתוך ה Aspose.Cloud Dashboard כדי לקבל את מזהה הלקוח ואת הסוד הלקוח שלך לאימות.


Export CSV to XML in C#

הנה דוגמת C# המדגימה כיצד להמיר CSV ל- XML באמצעות Aspose.Cells Cloud SDK.

צעד 1: אתחל את ה-API:

var clientId = "YOUR_CLIENT_ID";
var clientSecret = "YOUR_CLIENT_SECRET";
var cellsApi = new CellsApi(clientId, clientSecret);

שלב 2: העלאת קובץ CSV לאחסון בענן:

var fileName = "sample.csv";
using (var fileStream = System.IO.File.OpenRead(fileName))
{
    var uploadResponse = cellsApi.UploadFile("input/" + fileName, fileStream);
}

שלב 3: המרת CSV לפורמט XML:

var saveOptions = new SaveOptions { SaveFormat = "XML" };

var request = new PostWorkbookSaveAsRequest(
    name: "sample.csv",
    newfilename: "output/result.xml",
    saveOptions: saveOptions,
    isAutoFitRows: true,
    isAutoFitColumns: true
);
var response = cellsApi.PostWorkbookSaveAs(request);
// ליותר דוגמאות, אנא בקרו ב- https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet

// השג אימות לקוח מ- https://dashboard.aspose.cloud/
string clientSecret = "XXXXXXXX";
string clientID = "XXXXX-XXXX-XXXXX-XXXXXX";

// צור מופע של CellsApi תוך העברת ClientID ו ClientSecret
CellsApi cellsInstance = new CellsApi(clientID, clientSecret);

try
{
    // Read input CSV from local drive
    using (var inputFile = System.IO.File.OpenRead(input.csv))
    {
        // להעלות CSV לאחסון בענן
        cellsInstance.UploadFile("input.csv", inputFile);

        // CSV to XML conversion request
        GetWorkbookRequest requst = new GetWorkbookRequest("input.csv","XML",null,null, outPath:"myResultant.xml");
        // התחל את המרת CSV ל-XML
        cellsInstance.GetWorkbook(requst);

        // print success message if the conversion is successful
        if (response != null && response.Equals("OK"))
        {
           Console.WriteLine("The CSV successfully exported to XML format !");
           Console.ReadKey();
        }
    }
}
catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
המרת CSV ל-XML ב-.NET

תצוגה מקדימה של המרת CSV ל-XML באמצעות SDK של Cloud ב-.NET.


Convert CSV to XML using cURL Command

אתה יכול גם לבצע המרת CSV ל-XML באמצעות פקודות cURL ישירות מהטרמינל.

שלב 1: הפקת טוקן גישה:

curl -v "https://api.aspose.cloud/connect/token" \
-X POST -d "grant_type=client_credentials&client_id=YOUR_CLIENT_ID&client_secret=YOUR_CLIENT_SECRET" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

Step 2: Execute CSV to XML Conversion:

curl -v "https://api.aspose.cloud/v3.0/cells/{sourceFile}/SaveAs?newfilename={resultantFile}&isAutoFitRows=true&isAutoFitColumns=true&checkExcelRestriction=false" \
-X POST -H "accept: application/json" \
-H "authorization: Bearer {ACCESS_TOKEN}" \
-H "Content-Type: application/json" \
-d "{  \"SaveFormat\": \"XML\",  \"ClearData\": true,  \"CreateDirectory\": true,  \"EnableHTTPCompression\": true,  \"RefreshChartCache\": true,  \"SortNames\": true,  \"ValidateMergedAreas\": true}"

נסה את המconvertor CSV ל-XML החינמי באינטרנט

אתה יכול לחוות את ההמרה בפעולה באמצעות הממיר החינמי שלנו CSV to XML Online Converter המונע על ידי Aspose.Cells Cloud.

מר Converter CSV ל- XML באינטרנט

אפליקציית המרה חינמית מקובץ CSV ל-XML באינטרנט המונעת על ידי Aspose.Cells Cloud.


משאבים שימושיים


שאלות נפוצות (FAQs)

Q1: Can I convert multiple CSV files to XML automatically? כן. אתה יכול לאוטומט המרות עבור מספר קבצים על ידי חזרה עליהם באפליקציית C# שלך והפניית ה- API עבור כל קובץ.

Q2: Does Aspose.Cells Cloud support formatting during CSV to XML conversion? כן, זה שומר על שלמות הנתונים ומבנה שלהם, וודא פלט XML מעוצב כראוי.

שאלה 3: האם אני יכול להמיר XML חזרה ל-CSV באמצעות Aspose.Cells Cloud? בהחלט. אתה יכול לציין את פורמט השמירה כ- “CSV” כאשר אתה ממיר מ- XML כדי לבצע המרה הפוכה.

Q4: How fast is the CSV to XML conversion process? זה בדרך כלל מסתיים בתוך שניות, תלוי בגודל הקובץ ובחיבור לאינטרנט.


סיכום

המרת קבצי CSV לפורמט XML היא פשוטה עם Aspose.Cells Cloud SDK עבור .NET. ה-API מציע המרה אמינה, מהירה וניתנת להתרחבות ללא צורך ב-Excel. בין אם אתה בונה כלים לאוטומציה או זרימות עבודה של נתוני ארגונים, SDK זה מבטיח המרה חלקה ומדויקת של CSV ל-XML בענן.

פשט את תהליכי החלפת הנתונים שלך והתחל עוד היום עם חשבון ניסיון חינם.


מאמרים מומלצים