Η CSV(Comma-Separated Values) μορφή είναι μια ελαφριά δομή δεδομένων σε πίνακα που χρησιμοποιείται ευρέως για την αποθήκευση και την ανταλλαγή δεδομένων. Ωστόσο, όταν χρειάζεστε δομημένη και ιεραρχική αναπαράσταση, η XML(Extensible Markup Language) μορφή γίνεται καλύτερη επιλογή, ιδιαίτερα σε ροές δεδομένων επιχειρήσεων, APIs και παλαιά συστήματα.

Αυτό το άρθρο εξηγεί πώς να μετατρέψετε CSV σε XML στην C# .NET. Θα μάθετε πώς να ανεβάσετε ένα αρχείο CSV, να καλέσετε την API για να το εξάγετε ως XML και να κατεβάσετε την μετατρεπόμενη έξοδο.


Γιατί να μετατρέψετε το CSV σε XML στο .NET;

Ενώ το CSV είναι απλό για επίπεδα δεδομένα, το XML προσφέρει μεγαλύτερη ευελιξία και συμβατότητα για συστήματα που απαιτούν ιεραρχικές ή πλούσιες σε μεταδεδομένα δομές. Η αυτοματοποίηση της μετατροπής CSV σε XML στο .NET βοηθά τους προγραμματιστές να απλοποιήσουν τις ροές εργασίας μετασχηματισμού και ενσωμάτωσης δεδομένων σε διάφορες πλατφόρμες.


CSV και XML Επεξεργασία API

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 για να αποκτήσετε το Client ID και το Client Secret σας για την αυθεντικοποίηση.


Εξαγωγή CSV σε XML σε 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 στον Αποθηκευτικό Χώρο Cloud:

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

// Obtain client credentials from https://dashboard.aspose.cloud/
string clientSecret = "XXXXXXXX";
string clientID = "XXXXX-XXXX-XXXXX-XXXXXX";

// δημιουργήστε μια ένδειξη CellsApi περνώντας το ClientID και το ClientSecret
CellsApi cellsInstance = new CellsApi(clientID, clientSecret);

try
{
    // Διαβάστε το αρχείο CSV από τον τοπικό δίσκο
    using (var inputFile = System.IO.File.OpenRead(input.csv))
    {
        // ανέβασε CSV στο cloud storage
        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 σε XML στο .NET

Προεπισκόπηση της μετατροπής CSV σε XML χρησιμοποιώντας το .NET Cloud SDK.


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"

Βήμα 2: Εκτέλεση Μετατροπής CSV σε XML:

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}"

Δοκιμάστε τον δωρεάν online μετατροπέα CSV σε XML

Μπορείτε να ζήσετε τη μετατροπή σε δράση χρησιμοποιώντας τον δωρεάν CSV to XML Online Converter που υποστηρίζεται από το Aspose.Cells Cloud.

CSV to XML online converter

Δωρεάν διαδικτυακή εφαρμογή μετατροπής CSV σε XML που υποστηρίζεται από το Aspose.Cells Cloud.


Χρήσιμοι Πόροι


Συχνές Ερωτήσεις (FAQs)

Q1: Μπορώ να μετατρέψω πολλά αρχεία CSV σε XML αυτόματα; Ναι. Μπορείτε να αυτοματοποιήσετε τις μετατροπές για πολλαπλά αρχεία επαναλαμβάνοντας τα σε την εφαρμογή C# σας και καλώντας την API για κάθε αρχείο.

Q2: Υποστηρίζει το Aspose.Cells Cloud τη μορφοποίηση κατά τη μετατροπή CSV σε XML; Ναι, διατηρεί την ακεραιότητα και τη δομή των δεδομένων, εξασφαλίζοντας σωστά μορφοποιημένη έξοδο XML.

Q3: Μπορώ να μετατρέψω το XML πίσω σε CSV χρησιμοποιώντας το Aspose.Cells Cloud; Απολύτως. Μπορείτε να καθορίσετε τη μορφή αποθήκευσης ως “CSV” κατά τη μετατροπή από XML για να κάνετε αντίστροφη μετατροπή.

Q4: Πόσο γρήγορη είναι η διαδικασία μετατροπής CSV σε XML; Συνήθως ολοκληρώνεται μέσα σε λίγα δευτερόλεπτα, ανάλογα με το μέγεθος του αρχείου και τη σύνδεση στο διαδίκτυο.


Συμπέρασμα

Η μετατροπή αρχείων CSV σε μορφή XML είναι απλή με το Aspose.Cells Cloud SDK για .NET. Η API προσφέρει αξιόπιστη, γρήγορη και κλιμακούμενη μετατροπή χωρίς την ανάγκη του Excel. Είτε χτίζετε εργαλεία αυτοματισμού είτε ροές δεδομένων της επιχείρησης, αυτό το SDK διασφαλίζει μια απρόσκοπτη και ακριβή μετατροπή CSV σε XML στο cloud.

Απλοποιήστε τις διαδικασίες ανταλλαγής δεδομένων σας και ξεκινήστε σήμερα με έναν free trial account.


Συνιστώμενα Άρθρα