Günümüzün veri odaklı uygulamalarında, XML(Genişletilebilir İşaretleme Dili) yapılandırılmış bilgileri saklamak ve değiştirmek için yaygın olarak kullanılan bir format olmaya devam etmektedir. Ancak, veri analitiği, raporlama veya elektronik tablo araçlarına veri aktarımı söz konusu olduğunda, CSV(Virgülle Ayrılmış Değerler) genellikle basitliği, uyumluluğu ve işlenmesinin kolaylığı nedeniyle tercih edilen format olmaktadır.

Ayrıca, bir XML’i CSV’ye dönüştürerek, geliştiriciler veri iş akışlarını kolaylaştırabilir, dosya karmaşıklığını azaltabilir ve iş zekası araçları, ilişkisel veritabanları ve hesap tabloları uygulamaları ile daha hızlı entegrasyon sağlayabilir.

.NET için XML’den CSV’ye Dönüşüm API’si

Aspose.Cells Cloud SDK for .NET XML verilerini CSV formatına aktarmanın güvenli ve verimli bir yolunu sunar. Sadece birkaç API çağrısıyla, XML dosyalarını yükleyebilir, aktarım ayarlarını uygulayabilir ve manuel ayrıştırma veya karmaşık dönüşümlere gerek kalmadan CSV çıktısını alabilirsiniz.

Aspose.Cells Cloud SDK’sını .NET için ayarlayın

Başlamak için, aşağıdaki komutu kullanarak NuGet’ten SDK’yı yükleyin:

nuget install Aspose.Cells-Cloud

Ayrıca kimlik doğrulama kimlik bilgilerine de ihtiyacınız olacak. Aspose.Cloud dashboard üzerinde ücretsiz bir hesap oluşturun ve Client ID ile Client Secret’ınızı alın. Daha fazla bilgi için lütfen quick start makalesini ziyaret edin.

Convert XML to CSV in C#

İşte .NET uygulamanızda XML’i CSV’ye nasıl dönüştürebileceğiniz:

CellsApi api = new CellsApi(clientId,clientSecret);

CellsApi örneğini oluşturun ve istemci kimlik bilgilerini girdi argümanları olarak sağlayın.

api.uploadFile("input.xml", file, "internal");

Girdi XML dosyasını uploadFile(…) yöntemi ile bulut depolama alanına yükleyin.

File response = api.cellsWorkbookGetWorkbook(name, null ,"CSV", 
                        null, null, null, "internal", "myResultant.csv", "internal", null);

Sonunda, XML’den CSV’ye dönüşümü başlatmak için cellsWorkbookGetWorkbook(…) yöntemini çağırın.

// Tam örnekler ve veri dosyaları için lütfen şu adrese gidin 
https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet/

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

// CellsApi örneği oluştururken ClientID ve ClientSecret'ı geçirin.
CellsApi cellsInstance = new CellsApi(clientID, clientSecret);

try
{
    // giriş XML dosyasını yükle
    using (var inputFile = System.IO.File.OpenRead(input.xml))
    {
        // bulut depolama alanına giriş XML dosyasını yükleyin
        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);
}

XML’i CSV’ye dönüştürmek için cURL kullanın

Aspose.Cells Cloud API ayrıca cURL aracılığıyla XML’den CSV’ye dönüştürmeyi destekler, bu da betiklere ve otomasyon iş akışlarına kolayca entegre edilmesini sağlar. Karmaşık kodlamaya gerek kalmadan XML’den JSON’a dönüştürmeyi otomatikleştirmek için komut satırı yaklaşımını uygulamanıza olanak tanır.

Adım 1.. JWT Token Oluştur:

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"

Adım 2. XML Dosyasını Yükleyin:

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"

Adım 3. XML’i CSV’ye Dönüştür

Lütfen aşağıdaki komutu çalıştırarak bir XML’i CSV’ye dışa aktarın ve sonuç dosyasını bulut depolamada kaydedin.

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

Eğer sonuc CSV’sini yerel sürücüde kaydetmeyi tercih ediyorsanız, lütfen aşağıdaki komutu kullanmayı deneyin:

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 ile giriş XML dosyası
  • myResultantFile ile sonuç CSV
  • accessToken yukarıda oluşturulan Erişim Belgesi ile.

Ücretsiz Çevrimiçi XML’den CSV’ye Dönüştürücü

Eğer kod yazmadan bir yaklaşım tercih ediyorsanız, XML dosyalarınızı doğrudan tarayıcınızda CSV formatına anında dönüştürmek için Free XML to CSV Converter ‘ı deneyin.

ücretsiz xml'den csv'ye dönüştürücü

Çevrimiçi Ücretsiz XML’den CSV’ye dönüştürücü Uygulama.

Sonuç

XML’i CSV’ye dönüştürmek, Aspose.Cells for .NET Cloud SDK ile yapılandırılmış veri dönüşümünü hızlı, güvenilir ve ölçeklenebilir bir şekilde gerçekleştirir. İster bir kurumsal raporlama sistemi inşa ediyor olun, ister analitik platformlarla entegre oluyor olun ya da veri göçünü otomatikleştiriyor olun, bu API doğruluk, uyumluluk ve performans sağlar. C# SDK ve cURL seçenekleri ile iş akışınıza en uygun yöntemi seçebilirsiniz.

Yardımcı Bağlantılar

İlgili Makaleler

Aşağıdaki blog yazılarını ziyaret etmeyi düşünebilirsiniz: