XML'den CSV'ye çevirme

Cihazınızda çalışır · Dosyanız cihazınızdan asla çıkmaz.

Yinelenen kayıtlardan oluşan bir XML dosyası bırakın (<kayitlar><kayit>…</kayit>…</kayitlar>, bir RSS akışı, bir veritabanı dışa aktarımı) ve her kayıt için bir satır içeren CSV alın. Belge tarayıcının XML ayrıştırıcısıyla okunur, sonra yinelenen öğe listesi otomatik bulunur: dönüştürücü kökten başlayıp tek çocuklu sarmalayıcılardan aşağı inerek listeye ulaşır.

Her kayıt JSON’dan CSV’ye aracındakiyle aynı biçimde düzleştirilir: iç içe öğeler nokta ile ayrılmış sütun olur (adres.il), öznitelikler @ önekli sütun olur (@id), yinelenen iç öğeler numaralı sütun alır ve başlık satırı bulunan tüm sütunların birleşimidir. Virgül, tırnak ya da satır sonu içeren alanlar RFC 4180’e göre tırnaklanır.

CSV, Excel için isteğe bağlı BOM ile UTF-8’dir; ayırıcıyı siz seçersiniz (Türkçe Excel için noktalı virgül) ve indirmeden önce ilk 200 satırı görürsünüz. Hiçbir şey yüklenmez.

XML'den CSV'ye çevirme nasıl yapılır

  1. Bir XML dosyası bırakın ya da XML metnini kutuya yapıştırın.
  2. Çıktı ayırıcısını ve Excel BOM’unu seçin.
  3. «CSV biçimine dönüştür» düğmesine basın ve önizlemeyi kontrol edin.
  4. .csv dosyasını indirin.

Desteklenen biçimler ve sınırlar

Girdi
XML (.xml): dosya ya da yapıştırılmış metin, UTF-8
Çıktı
CSV, RFC 4180, UTF-8, isteğe bağlı BOM
Satırlar
Kökün altında bulunan yinelenen öğe
İç içe yapı
Alt öğeler → nokta ile ayrılmış sütun; öznitelikler → @sütun
Nerede çalışır
Tarayıcıda – yükleme yok

Şunlar için uygun değildir: Aynı düzeyde birden çok farklı liste içeren belgeler: yalnızca kökten ulaşılan ilk liste satır olur; başka bir liste için önce JSON’a çevirin.

Sık sorulan sorular

Dosyam bir sunucuya yükleniyor mu?
Hayır. Dönüştürme tamamen tarayıcınızda, kendi cihazınızın gücüyle yapılır. Dosya bilgisayarınızdan ya da telefonunuzdan çıkmaz; bu yüzden sayfa bir kez yüklendikten sonra araç internetsiz de çalışır.
Hangi öğelerin satır olduğunu nereden biliyor?
Kökten başlar ve tek çocuklu sarmalayıcıları izleyerek yinelenen öğe listesini bulana kadar iner: <kayitlar><kayit>…</kayit></kayitlar> her <kayit> için bir satır verir. Yinelenen öğe yoksa belgenin tamamı tek satır olur.
Öznitelikler nereye gider?
@ önekli sütunlara: <kayit id="3"> @id adlı bir sütun üretir. Alt öğelerin yanındaki metin #text sütununa gider.
Excel doğru açar mı?
Evet. «Excel için BOM ekle» seçeneği (varsayılan açık) Excel’in UTF-8’i tanıması için gereken işareti yazar; Türkçe karakterler ve simgeler doğru görünür. Sütunlar tek hücreye sıkışırsa ayırıcıyı noktalı virgül yapın.

Tablolar ve veriler içinde daha fazlası

CSV elde etmenin diğer yolları

İlgili araçlar