DevToolPal
TR

XML’den CSV’ye Dönüştürücü

Tekrarlanan XML kayıtlarını, öznitelikler ve iç içe öğeler sütun olacak şekilde CSV satırlarına dönüştürün.

Yerelde çalışır, asla yüklenmez

Seçenekler

Girdi

0 karakter · 0 B

Çıktı

0 karakter · 0 B

Ne işe yarar

Bu araç XML verisini CSV’ye dönüştürür. Belgedeki tekrarlanan kayıtları (örneğin <users> içindeki her <user>) bulur ve her kayıt için bir CSV satırı yazar. Alt öğeler ve öznitelikler sütun olur, iç içe öğeler noktalı sütun adlarına düzleştirilir ve her satır aynı sütun kümesini alır.

Nasıl kullanılır

  1. XML’i Girdi kutusuna yapıştırın, bir .xml dosyası yükleyin veya Örnek düğmesine tıklayın.
  2. CSV siz yazdıkça sağda görünür. Bozuk XML, satırı ve sütunuyla bildirilir.
  3. Çıktı Ayırıcı değerini ve Başlık satırını ekle seçeneğini belirleyin.
  4. CSV’yi kopyalayın veya .csv dosyası olarak indirin.

Örnek

<users>
  <user id="1"><name>Alice</name><address><city>Shanghai</city></address></user>
  <user id="2"><name>Bob</name><address><city>Beijing, China</city></address></user>
</users>

şuna dönüşür:

name,address.city,id
Alice,Shanghai,1
Bob,"Beijing, China",2

Notlar

Ayırıcı, tırnak veya satır sonu içeren hücreler RFC 4180’e göre tırnak içine alınır. Değerler XML’de göründükleri gibi metin olarak korunur; bu yüzden baştaki sıfırlar kaybolmaz.

SSS

› Hangi öğeler satır olur?

Kök öğenin tekrarlanan alt öğeleri; örneğin <users> içindeki her <user>. Kök öğenin tek bir alt öğesi varsa, o öğe tek satır olur.

› Öznitelikler ve iç içe öğeler ne oluyor?

Öznitelikler, özniteliğin adını taşıyan sütunlara dönüşür (id="1" → id). İç içe öğeler address.city gibi noktalı sütunlara dönüşür. Tekrarlanan basit değerler "; " ile birleştirilir.

› Bir sütun neden id yerine @id olarak adlandırılıyor?

Bir öznitelik ile bir alt öğe aynı ada sahip olduğunda, iki sütun ayrı kalsın diye öznitelik @ önekini korur.

› Sonucu Excel’de açabilir miyim?

Evet. .csv dosyasını indirip açın; Excel’iniz ondalık ayırıcı olarak virgül kullanıyorsa noktalı virgül ayırıcısını seçin.