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.


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);
}
CSV to XML conversion in .NET

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.

CSV to XML online converter

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.


Ajánlott cikkek