Στις σημερινές εφαρμογές που βασίζονται σε δεδομένα, XML(Extensible Markup Language) παραμένει μια ευρέως χρησιμοποιούμενη μορφή για την αποθήκευση και ανταλλαγή δομημένων πληροφοριών. Ωστόσο, όταν πρόκειται για ανάλυση δεδομένων, αναφορές ή εισαγωγή σε εργαλεία υπολογιστικών φύλλων, CSV(Comma-Separated Values) είναι συχνά η προτιμώμενη μορφή λόγω της απλότητας, της συμβατότητας και της ευκολίας επεξεργασίας.
Επίσης, μετατρέποντας ένα XML σε CSV, οι προγραμματιστές μπορούν να απλοποιήσουν τη ροή δεδομένων, να μειώσουν την πολυπλοκότητα των αρχείων και να εξασφαλίσουν ταχύτερη ενσωμάτωση με εργαλεία επιχειρηματικής νοημοσύνης, σχεσιακές βάσεις δεδομένων και εφαρμογές υπολογιστικών φύλλων.
API μετατροπής XML σε CSV για .NET
Η Aspose.Cells Cloud SDK for .NET παρέχει έναν ασφαλή και αποδοτικό τρόπο για να μεταφέρετε δεδομένα XML σε μορφή CSV. Με μόνο μερικές κλήσεις API, μπορείτε να ανεβάσετε αρχεία XML, να εφαρμόσετε ρυθμίσεις εξαγωγής και να ανακτήσετε το αποτέλεσμα CSV χωρίς την ανάγκη χειροκίνητης ανάλυσης ή πολύπλοκων μετασχηματισμών.
Εγκατάσταση του Aspose.Cells Cloud SDK για .NET
Για να ξεκινήσετε, εγκαταστήστε το SDK από το NuGet χρησιμοποιώντας την ακόλουθη εντολή:
nuget install Aspose.Cells-Cloud
Θα χρειαστείτε επίσης διαπιστευτήρια αυθεντικοποίησης. Δημιουργήστε έναν δωρεάν λογαριασμό στον Aspose.Cloud dashboard και αποκτήστε το Client ID και Client Secret σας. Για περισσότερες λεπτομέρειες, παρακαλώ επισκεφθείτε το άρθρο quick start.
Convert XML to CSV in C#
Here`s how you can convert XML to CSV in your .NET application:
CellsApi api = new CellsApi(clientId,clientSecret);
Δημιουργήστε μια εμφάνιση της CellsApi παρέχοντας διαπιστευτήρια πελάτη ως είσοδοι παραμέτρων.
api.uploadFile("input.xml", file, "internal");
Ανεβάστε το αρχείο XML εισόδου στη cloud storage χρησιμοποιώντας τη μέθοδο uploadFile(…).
File response = api.cellsWorkbookGetWorkbook(name, null ,"CSV",
null, null, null, "internal", "myResultant.csv", "internal", null);
Τελικά, καλέστε τη μέθοδο cellsWorkbookGetWorkbook(…) για να ξεκινήσετε τη μετατροπή XML σε CSV.
// Για πλήρη παραδείγματα και αρχεία δεδομένων, παρακαλούμε επισκεφθείτε
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
{
// load the input XML file
using (var inputFile = System.IO.File.OpenRead(input.xml))
{
// ανεβάστε το XML εισόδου στο cloud storage
cellsInstance.UploadFile("input.xml", inputFile);
// call the API to convert XML to CSV format
var response = cellsInstance.Cell.sWorkbookGetWorkbook(input.xml,null, format: "CSV", null, null, null, null, "myResultant.csv", null,null);
// print success message if the conversion is successful
if (response != null && response.Equals("OK"))
{
Console.WriteLine("XML to CSV conversion completed successfully !");
Console.ReadKey();
}
}
}
catch (Exception ex)
{
Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
Transform XML to CSV using cURL
Η Aspose.Cells Cloud API υποστηρίζει επίσης μετατροπή XML σε CSV μέσω cURL, διευκολύνοντας την ολοκλήρωση σε scripts και αυτοματοποιημένες ροές εργασίας. Σας επιτρέπει να εφαρμόσετε μια προσέγγιση γραμμής εντολών για να αυτοματοποιήσετε τη μετατροπή XML σε JSON χωρίς πολύπλοκο κωδικοποίημα.
Βήμα 1.. Δημιουργία JWT Token:
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=XXXXXXX-XXXXXX-XXXXXX-be54-33012487e783&client_secret=c71cfe618cc6c0944f8f96bdef9813ac" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
Βήμα 2. Μεταφόρτωση αρχείου XML:
curl -X PUT "https://api.aspose.cloud/v3.0/cells/storage/file/data.xml" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT_TOKEN>" \
-F "file=@data.xml"
Βήμα 3. Μετατροπή XML σε CSV
Please execute the following command to export an XML to CSV and save the resultant file in cloud storage.
curl -v "https://api.aspose.cloud/v3.0/cells/{mySourceFile}?format=CSV&isAutoFit=false&onlySaveTable=false&outPath={myResultantFile}" \
-X GET \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}"
Εάν προτιμάτε να αποθηκεύσετε το αποτέλεσμα CSV στον τοπικό δίσκο, τότε παρακαλώ προσπαθήστε να χρησιμοποιήσετε την ακόλουθη εντολή:
curl -v "https://api.aspose.cloud/v3.0/cells/{mySourceFile}?format=CSV&isAutoFit=false&onlySaveTable=false" \
-X GET \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}" \
-o "myResultantFile"
Replace:
mySourceFile
with input XML filemyResultantFile
με το αποτέλεσμα CSVaccessToken
με το Access Token που δημιουργήθηκε παραπάνω.
Δωρεάν Online Μετατροπέας XML σε CSV
Αν προτιμάτε μια προσέγγιση χωρίς κώδικα, δοκιμάστε τον Δωρεάν μετατροπέα XML σε CSV για να μετατρέπετε άμεσα τα αρχεία XML σας σε μορφή CSV απευθείας στον περιηγητή σας.

Δωρεάν διαδικτυακή εφαρμογή μετατροπής XML σε CSV.
Συμπέρασμα
Η μετατροπή XML σε CSV με το Aspose.Cells Cloud SDK για .NET προσφέρει έναν γρήγορο, αξιόπιστο και κλιμακούμενο τρόπο για να διαχειρίζεστε τη μετασχηματισμένη δομημένη δεδομένα. Είτε δημιουργείτε ένα σύστημα αναφοράς επιχείρησης, είτε ενσωματώνεστε με πλατφόρμες αναλύσεων, είτε αυτοματοποιείτε τη μετανάστευση δεδομένων, αυτό το API διασφαλίζει την ακρίβεια, τη συμβατότητα και την απόδοση. Με επιλογές τόσο για C# SDK όσο και για cURL, μπορείτε να επιλέξετε την προσέγγιση που ταιριάζει καλύτερα στη ροή εργασίας σας.
Χρήσιμες Συνδέσεις
Σχετικά Άρθρα
Μπορείτε να σκεφτείτε να επισκεφθείτε τις παρακάτω αναρτήσεις του ιστολογίου για να μάθετε περισσότερα σχετικά με: