פורמט ה- CSV(ערכים מופרדים באמצעות פסיק) הוא מבנה נתונים טבלאי קל משקל בשימוש נרחב לאחסון והחלפת נתונים. עם זאת, כאשר אתה זקוק לייצוג מובנה והיררכי, פורמט ה- XML(שפת סימון ניתנת להרחבה) הופך לבחירה טובה יותר, במיוחד בזרימות עבודה של נתונים בארגונים, ממשקי תכנה (APIs), ומערכות Legacy.
המאמר הזה מסביר כיצד להמיר CSV ל-XML בשפת C# .NET. תלמד כיצד להעלות קובץ CSV, לקרוא ל-API כדי לייצא אותו כ-XML, ולהוריד את הקובץ המומר.
- למה להמיר CSV ל-XML ב-.NET?
- API לעיבוד CSV ו- XML
- יצוא CSV ל- XML ב- C#
- המירה CSV ל- XML באמצעות פקודת cURL
- נסה הממיר מקוון CSV ל-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 באמצעות 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.
אפליקציית המרה חינמית מקובץ 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 בענן.
פשט את תהליכי החלפת הנתונים שלך והתחל עוד היום עם חשבון ניסיון חינם.