CSV ve XML, geliştiriciler tarafından kullanılan en popüler dosya biçimleri arasındadır. Bu formatlar normalde uygulamalar içinde ve uygulamalar arasında veri depolamak ve değiş tokuş etmek için kullanılır. Bilgileri saklamadan veya iletmeden önce genellikle bir formatı diğerine dönüştürmek gerekir. Bu makalede, CSV (virgülle ayrılmış değerler) dosyasını C# kullanarak programlı olarak XML formatına nasıl dönüştüreceğinizi bulacaksınız.

CSharp kullanarak CSV'yi XML'e dönüştürün

Makale aşağıdaki konuları kapsamaktadır:

CSV’den XML’e Dönüştürme için .NET API

GroupDocs.Conversion, CSV ve XML dosyalarının dönüştürülmesine izin veren API’ler sağlar. Bu yazıda, CSV formatındaki verileri C# kullanarak XML formatına dönüştürmek için GroupDocs.Conversion’ın .NET API’sini kullanacağız. Ek olarak API, kelime işlem belgeleri, elektronik tablolar, sunular, e-Kitaplar, resimler vb. gibi dönüştürme için birçok başka dosya biçimini de destekler.

İndirilenler bölümünden DLL’leri veya MSI yükleyicisini indirebilir veya NuGet aracılığıyla .NET uygulamanıza API’yi yükleyebilirsiniz.

PM> Install-Package GroupDocs.Conversion

C# ile CSV’yi XML’e dönüştürme

CSV dosyaları, MS Excel gibi düzenleyiciler kullanılarak görüntülenebilir ve görsel olarak düzenlenebilir. Resim, dönüştürme için kullandığım CSV verilerini gösteriyor. Çevrimiçi olarak kullanılabilen çok sayıda CSV’den XML’e dönüştürücü vardır, ancak bu bölümde bahsedilen kod, bu basit dönüştürmeyle .NET uygulamalarınızı güçlendirebilir.

Excel'de açılan CSV Örnek dosyası

Aşağıdaki adımlar, sağlanan CSV biçimindeki verileri XML biçimine dönüştürmeniz için size yol gösterir.

  • Converter sınıfını kullanarak CSV dosyasını yükleyin.
  • DataConvertOptions kullanarak dönüştürme formatını XML olarak ayarlayın.
  • Yüklenen CSV dosyasından XML biçim verilerini almak için Convert yöntemini çağırın.

Aşağıdaki kaynak kodu, CSV dosyasını C# kullanarak XML biçimine dönüştürür.

// C# kullanarak CSV verilerini XML biçimine dönüştürün
using (Converter converter = new Converter(@"path/sample.csv"))
{
    DataConvertOptions options = new DataConvertOptions
    {
        Format = DataFileType.Xml
    };
    converter.Convert(@"path/CSV-to-XML.xml", options);
}

Yukarıdaki kodun çıktısı aşağıdaki gibidir. XML çıktısı hakkında fikir sahibi olmanız için XML dosyasının bir kısmını paylaşıyorum.

<DocumentElement>
  <Sheet1>
    <Employee>David</Employee>
    <Quarter>1</Quarter>
    <Product>Maxilaku</Product>
    <Continent>Asia</Continent>
    <Country>China</Country>
    <Sale>2000</Sale>
  </Sheet1>
  <Sheet1>
    <Employee>David</Employee>
    ...
  </Sheet1>
  <Sheet1>
    ...
  </Sheet1>
</DocumentElement>

Ücretsiz API Lisansı Alın

API’yi değerlendirme sınırlamaları olmadan kullanmak için ücretsiz bir geçici lisans alabilirsiniz.

Çözüm

Özetlemek gerekirse, C# kullanarak .NET uygulamalarında CSV verilerinin XML formatına dönüştürülmesini tartıştık. Kendi dönüştürme uygulamanızı oluşturmak için belgeleri kullanarak Conversion Automation .NET API hakkında daha fazla bilgi edinebilirsiniz. En iyisi, GitHub üzerinde bulunan örnekleri deneyimlemektir. Herhangi bir sorunuz için forum aracılığıyla bize ulaşın.

Ayrıca bakınız