CSV(Virgülle Ayrılmış Değerler) formatı, veri depolama ve alışverişi için yaygın olarak kullanılan hafif bir tablo veri yapısıdır. Ancak, yapılandırılmış ve hiyerarşik bir temsil gerektiğinde, XML(Genişletilebilir İşaretleme Dili) formatı özellikle kurumsal veri iş akışlarında, API’lerde ve eski sistemlerde daha iyi bir seçim haline gelir.
Bu makale, C# .NET’te CSV’yi XML’ye nasıl dönüştüreceğinizi açıklar. Bir CSV dosyasını yüklemeyi, API’yi çağırarak XML olarak dışa aktarmayı ve dönüştürülmüş çıktıyı indirmeyi öğreneceksiniz.
- Neden CSV’yi .NET’te XML’e Dönüştürmelisiniz?
- CSV ve XML İşleme API’si
- Export CSV to XML in C#
- CSV’yi cURL Komutu kullanarak XML’ye dönüştürün
- Ücretsiz Çevrimiçi CSV’den XML’ye Dönüştürücü Deneyin
Neden CSV’yi .NET’te XML’e dönüştürmelisiniz?
CSV basit düz veri için basitken, XML hiyerarşik veya metadata zengin yapılar gerektiren sistemler için daha fazla esneklik ve uyumluluk sunar. .NET`te CSV’den XML’e dönüşüm süreçlerini otomatikleştirmek, geliştiricilerin veri dönüştürme ve entegrasyon iş akışlarını platformlar arası düzenlemelerine yardımcı olur.
CSV ve XML İşleme API’si
Aspose.Cells Cloud SDK for .NET geliştiricilerin Excel ve CSV dosyalarını XML, [JSON][], ve HTML dahil olmak üzere çeşitli formatlara dönüştürmesine ve manipüle etmesine olanak tanır. Tümünü REST API’ler aracılığıyla çalıştırır, bu da Microsoft Excel’e bağımlılık olmadığı anlamına gelir.
SDK’yı kurmak için aşağıdaki komutu kullanın:
Install-Package Aspose.Cells-Cloud
Sonra, kimlik doğrulama için Client ID ve Client Secret’inizi almak üzere Aspose.Cloud Dashboard adresinden ücretsiz bir Aspose Cloud hesabı oluşturun.
CSV’yi C#’ta XML’e Dışa Aktarma
İşte Aspose.Cells Cloud SDK’sını kullanarak CSV’den XML’e dönüştürmeyi gösteren bir C# örneği.
Adım 1: API’yi Başlatın:
var clientId = "YOUR_CLIENT_ID";
var clientSecret = "YOUR_CLIENT_SECRET";
var cellsApi = new CellsApi(clientId, clientSecret);
Adım 2: CSV Dosyasını Cloud Depolama’ya Yükleyin:
var fileName = "sample.csv";
using (var fileStream = System.IO.File.OpenRead(fileName))
{
var uploadResponse = cellsApi.UploadFile("input/" + fileName, fileStream);
}
Adım 3: CSV’yi XML Formatına Dönüştürün:
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);
// Daha fazla örnek için lütfen https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet adresini ziyaret edin.
// Müşteri kimlik bilgilerini şu adresten alın: https://dashboard.aspose.cloud/
string clientSecret = "XXXXXXXX";
string clientID = "XXXXX-XXXX-XXXXX-XXXXXX";
// CellsApi örneğini oluştururken ClientID ve ClientSecret'ı geçirin.
CellsApi cellsInstance = new CellsApi(clientID, clientSecret);
try
{
// Yerel sürücünden girdi CSV'sini oku
using (var inputFile = System.IO.File.OpenRead(input.csv))
{
// bulut depolamaya CSV yükle
cellsInstance.UploadFile("input.csv", inputFile);
// CSV to XML conversion request
GetWorkbookRequest requst = new GetWorkbookRequest("input.csv","XML",null,null, outPath:"myResultant.xml");
// CSV'yi XML'e dönüştürmeyi başlat.
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’den XML’e dönüştürme önizlemesi .NET Cloud SDK kullanarak.
CSV’yi cURL Komutu kullanarak XML’e dönüştürün
CSV’yi XML’ye dönüştürmeyi ayrıca terminalden doğrudan cURL komutları kullanarak da gerçekleştirebilirsiniz.
Adım 1: Erişim Belirteci Oluştur:
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"
Adım 2: CSV’den XML Dönüşümünü Gerçekleştir:
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}"
Ücretsiz Çevrimiçi CSV’den XML’ye Dönüştürücü deneyin
Dönüşümü aksiyon halinde deneyimleyebilirsiniz, ücretsiz CSV to XML Online Converter aracımızı kullanarak, Aspose.Cells Cloud tarafından desteklenmektedir.
Ücretsiz çevrimiçi CSV’den XML’e dönüştürücü uygulama, Aspose.Cells Cloud destekli.
Kullanışlı Kaynaklar
Sıkça Sorulan Sorular (SSS)
Q1: Birden fazla CSV dosyasını otomatik olarak XML’e dönüştürebilir miyim? Evet. C# uygulamanızda dosyalar üzerinde yineleyerek ve her dosya için API’yi çağırarak birden fazla dosya için dönüşümleri otomatikleştirebilirsiniz.
Q2: Aspose.Cells Cloud, CSV’den XML’e dönüşüm sırasında biçimlendirmeyi destekliyor mu? Evet, veri bütünlüğünü ve yapısını korur, doğru biçimlendirilmiş XML çıktısını garanti eder.
Q3: Aspose.Cells Cloud kullanarak XML’i tekrar CSV’ye dönüştürebilir miyim? Kesinlikle. XML’den dönüştürme yaparken ters dönüşüm gerçekleştirmek için kaydetme formatını "CSV" olarak belirtebilirsiniz.
Q4: CSV’den XML’e dönüşüm süreci ne kadar hızlıdır? Genellikle, dosya boyutuna ve internet bağlantısına bağlı olarak birkaç saniye içinde tamamlanır.
Sonuç
CSV dosyalarını XML formatına dönüştürmek, Aspose.Cells Cloud SDK for .NET ile oldukça basittir. API, Excel’e ihtiyaç duymadan güvenilir, hızlı ve ölçeklenebilir bir dönüşüm sunar. İster otomasyon araçları geliştirin, ister kurumsal veri iş akışları oluşturun, bu SDK, bulutta kesintisiz ve doğru bir CSV’den XML’e dönüşüm sağlar.
Veri değişim süreçlerinizi basitleştirin ve bugün ücretsiz deneme hesabı ile başlayın.