A CSV(Vesszővel Elválasztott Értékek) formátum egy könnyű táblázatos adatstruktúra, amelyet széles körben használnak az adat tárolására és cseréjére. Azonban, amikor strukturált és hierarchikus reprezentációra van szükség, a XML(Kiterjeszthető Jelölőnyelv) formátum jobb választás, különösen vállalati adatfolyamatok, API-k és örökölt rendszerek esetében.
Ez a cikk ismerteti, hogyan lehet a CSV-t XML-be átkonvertálni C# .NET-ben. Megtanulod, hogyan töltheted fel a CSV fájlt, hogyan hívhatod meg az API-t, hogy XML formátumban exportáld, és hogyan töltheted le az átkonvertált kimenetet.
- Why Convert CSV to XML in .NET?
- CSV és XML Feldolgozó API
- Export CSV to XML in C#
- Convert CSV to XML using cURL Command
- Próbálja ki az ingyenes online CSV-t XML-re konvertáló eszközt
Miért kell CSV-t XML-re konvertálni .NET-ben?
Míg a CSV egyszerű a sík adatokhoz, az XML nagyobb rugalmasságot és kompatibilitást kínál azok számára a rendszerek számára, amelyek hierarchikus vagy metaadatokban gazdag struktúrákat igényelnek. A CSV XML-re való automatikus átalakítása a .NET-ben segít a fejlesztőknek egyszerűsíteni az adattranszformációs és integrációs munkafolyamatokat a platformok között.
CSV és XML Feldolgozó API
Aspose.Cells Cloud SDK for .NET lehetővé teszi a fejlesztők számára, hogy Excel és CSV fájlokat manipuláljanak és konvertáljanak különböző formátumokká, beleértve az XML-t, [JSON][], és HTML. Teljesen REST API-kon keresztül működik, biztosítva, hogy ne legyen függőség a Microsoft Excel-től.
Az SDK telepítéséhez használja az alábbi parancsot:
Install-Package Aspose.Cells-Cloud
Ezután regisztráljon egy ingyenes Aspose Cloud fiókot az Aspose.Cloud Dashboard oldalon, hogy megszerezze az ügyfélazonosítóját és az ügyféltitkát az azonosításhoz.
Export CSV to XML in C#
Itt van egy C# példa, ami bemutatja, hogyan lehet CSV-t XML-re konvertálni az Aspose.Cells Cloud SDK használatával.
1. lépés: Inicializálja az API-t:
var clientId = "YOUR_CLIENT_ID";
var clientSecret = "YOUR_CLIENT_SECRET";
var cellsApi = new CellsApi(clientId, clientSecret);
2. lépés: Töltsön fel CSV fájlt a felhő tárolóra:
var fileName = "sample.csv";
using (var fileStream = System.IO.File.OpenRead(fileName))
{
var uploadResponse = cellsApi.UploadFile("input/" + fileName, fileStream);
}
Step 3: Konvertálás CSV-ből XML formátumba:
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);
// További példákért kérjük, látogasson el a https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet oldalra.
// Szerezze meg az ügyfél hitelesítő adatokat a https://dashboard.aspose.cloud/ -ról
string clientSecret = "XXXXXXXX";
string clientID = "XXXXX-XXXX-XXXXX-XXXXXX";
// hozzon létre egy CellsApi példányt a ClientID és a ClientSecret megadásával
CellsApi cellsInstance = new CellsApi(clientID, clientSecret);
try
{
// Olvassa be a helyi meghajtón található CSV fájlt
using (var inputFile = System.IO.File.OpenRead(input.csv))
{
// töltsd fel a CSV fájlt a felhő tárolásába
cellsInstance.UploadFile("input.csv", inputFile);
// CSV to XML conversion request
GetWorkbookRequest requst = new GetWorkbookRequest("input.csv","XML",null,null, outPath:"myResultant.xml");
// initiate the CSV to XML conversion
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);
}
A CSV XML konvertálás előnézete .NET Cloud SDK használatával.
Convert CSV to XML using cURL Command
CSV-t XML-re konvertálást is végezhetsz cURL parancsokkal közvetlenül a terminálból.
Step 1: A hozzáférési token generálása:
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: Végezze el a CSV-ből XML-be történő átalakítást:
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}"
Próbáld ki a ingyenes online CSV-t XML-re átkonvertáló eszközt.
A konverziót élőben is megtapasztalhatja az ingyenes CSV to XML Online Converter használatával, amelyet az Aspose.Cells Cloud működtet.
Ingyenes online CSV-ből XML-be konverter alkalmazás, amelyet az Aspose.Cells Cloud hajt.
Hasznos Források
Gyakran Ismételt Kérdések (GYIK)
Q1: Tudom automatikusan több CSV fájlt XML-re konvertálni? Igen. Automatizálhatja a konverziókat több fájl számára, ha végigiterál rajtuk C# alkalmazásában, és meghívja az API-t minden egyes fájlhoz.
Q2: Támogatja az Aspose.Cells Cloud a formázást a CSV XML-re konvertálása során? Igen, biztosítja az adatok épségét és struktúráját, garantálva a megfelelően formázott XML kimenetet.
Q3: Can I convert XML back to CSV using Aspose.Cells Cloud? Abszolút. Megadhatja a mentési formát “CSV” formában, amikor XML-ről konvertál vissza.
Q4: Milyen gyors a CSV-ből XML-be történő átalakítási folyamat? Általában másodpercek alatt befejeződik, a fájl méretétől és az internetkapcsolattól függően.
Következtetés
A CSV fájlok XML formátumba való átkonvertálása egyszerű az Aspose.Cells Cloud SDK for .NET segítségével. Az API megbízható, gyors és skálázható konverziót kínál Excel nélkül. Legyen szó automatizálási eszközök vagy vállalati adatmunkafolyamatok létrehozásáról, ez a SDK zökkenőmentes és pontos CSV-t XML-re történő konverziót biztosít a felhőben.
Egyszerűsítse az adatcsere folyamatait, és kezdje el még ma egy free trial account használatával.