UltKit

CSV'den XML'e Dönüştürücü

Yalnızca işaretleme dili okuyan bir programın içe aktarabilmesi için CSV dosyasının satırlarını XML öğelerine sarın. Başlık satırı etiketlere ad verir, ayırıcı sizin yerinize algılanır ve XML'i bozacak karakterler kaçışlanır.

Veri Dönüştürücü

veya CSV, TSV, TXT … dosyaları buraya bırakın ·

Dosya başına en fazla 95 MB· En fazla 20 dosya· 30 dakika sonra silinir

Çıktı

Dosyalar sunucularımızda işlenir ve 30 dakika sonra silinir.

Bu aracı nasıl kullanırsınız

  1. 1

    CSV dosyasını yükleyin

    Bir veya birden fazla .csv, .tsv ya da ayırıcılı .txt dosyasını sürükleyip bırakın; tek seferde en fazla 20 dosya, her biri en fazla 95 MB olabilir. Virgül, noktalı virgül, sekme ve dikey çizgi otomatik olarak tanınır.

  2. 2

    Kök etiketi belirleyin

    Gelişmiş ayarlar altında XML kök etiketi değerini rows yerine içe aktarma işleminizin beklediği ada çevirin, örneğin catalog veya contacts. CSV eski bir Windows programından geldiyse bir Metin kodlaması seçin.

  3. 3

    XML'e dönüştürün

    Convert to XML düğmesine basın ve dosyayı indirin. Önce tarayıcıda açın: ağaç yapısı olarak görünüyorsa dosya well-formed durumdadır.

CSV neden XML'e dönüştürülür

CSV, verinin bir sistemden çıktığı biçimdir; programlar onu yıllarca birbirine aktardıktan sonra ancak Ekim 2005'te RFC 4180 olarak yazıya geçirildi. XML ise verinin çoğu zaman varması gereken biçimdir. Adobe InDesign'a veri veren bir katalog tasarımcısı, XSLT stil sayfasıyla kayıtları HTML raporuna çeviren bir geliştirici, tedarikçi listesini Microsoft Access'e aktaran bir ofis çalışanı: hepsinin elinde bir elektronik tablo dışa aktarımı ve etiket bekleyen bir araç vardır.

Bunu elle yapmak bir betik ya da uzun bir bul-değiştir demektir; ikisi de zor durumları kaçırır: içinde & olan bir şirket adı, içinde satır sonu bulunan tırnaklı bir alan, Avrupa'daki bir Excel'in noktalı virgülle kaydettiği dosya. Dönüştürücü önce CSV'yi doğru biçimde ayrıştırır, işaretlemeyi ancak sonra yazar. Veri hâlâ bir çalışma kitabındaysa Excel'den XML'e dönüştürme CSV adımını tamamen atlar.

Kaçışlanmış karakterlerle CSV'den XML'e örnek

Tırnaklı bir alan ve & içeren noktalı virgülle ayrılmış CSV, kök etiketi suppliers
name;city;since
"Kaya & Oğulları; Ltd";Bursa;1998
Nordlicht GmbH;Bremen;2011

<?xml version="1.0" encoding="UTF-8"?>
<suppliers>
  <row>
    <name>Kaya &amp; Oğulları; Ltd</name>
    <city>Bursa</city>
    <since>1998</since>
  </row>
  <row>
    <name>Nordlicht GmbH</name>
    <city>Bremen</city>
    <since>2011</since>
  </row>
</suppliers>
Well-formed XMLİyi biçimlendirilmişlik · Ayrıştırılabilir XML
XML 1.0 belirtiminin sözdizimi kurallarına uyan XML: tam olarak bir kök öğe, kapatılmış her açılış etiketi, düzgün iç içe geçmiş etiketler, tırnak içindeki öznitelik değerleri ve metin içinde kaçırılmış & ile < karakterleri. Ayrıştırıcı ilk hatada durmak zorundadır; bu yüzden tek bir başıboş & işareti bütün dosyanın reddedilmesine yol açabilir. Well-formed, XSD gibi bir şemayla eşleşmeyi de gerektiren valid (geçerli) ile aynı şey değildir.

CSV'den XML'e dönüştürücü sınırları

Her seferde CSV dosyası
20
en büyük tek dosya
95 MB
kök etiket için karakter
64
yüklemeler silinmeden önce
30 dk

CSV ve XML formatı hakkında bilgiler

CSV

Virgülle ayrılmış değerler

CSV, her satırın bir kayıt, virgüllerin ise sütun ayırıcı olduğu, tablolar için düz metin bir biçimdir. Bilgisayarcılığın ilk günlerinden beri kullanılır ve RFC 4180'de tanımlanmıştır; ancak birçok varyant noktalı virgül veya sekme ve farklı metin kodlamaları kullanır. Hemen her hesap tablosu, veritabanı ve analiz aracı onu içe ve dışa aktarabilir; bu da sistemler arası veri taşımada varsayılan biçim yapar. CSV yalnızca değerleri saklar; formül, biçimlendirme, birden çok sayfa veya veri türü içermez.

Sıkıştırma
–
Saydamlık
–
Animasyon
–
Çıkış yılı
–
CSV dönüştürücü

XML

Extensible Markup Language

XML, W3C'nin 1998'de yayımladığı, yapılandırılmış veriler için bir işaretleme dilidir. Öznitelikli iç içe etiketler kullanır; şemaları, ad alanlarını ve doğrulamayı destekler, bu da karmaşık belgeler için sağlam kılar. RSS akışlarının, SVG'nin, Office belgelerinin, site haritalarının ve birçok kurumsal ve resmi veri alışverişinin temelindedir. XML, JSON'a kıyasla uzun yazılır, ancak her programlama dili ve birçok elektronik tablo aracı onu okuyabilir.

Sıkıştırma
–
Saydamlık
–
Animasyon
–
Çıkış yılı
1998 · W3C
XML dönüştürücü

Düz bir dışa aktarımın işaretleme tabanlı bir akışa girmesi gerektiğinde CSV, XML'e dönüşür: XSLT raporu, XML içe aktarmalı bir düzen aracı, bir veritabanının XML yükleyicisi ya da well-formed olmayan her şeyi reddeden bir entegrasyon.

Denge, yapı ile boyut arasındadır. CSV'de tür, iç içe yapı ve hangi kodlamayı kullandığını belirtecek bir yer yoktur, ama derli toplu bir biçimdir. XML her sütun adını satır başına iki kez tekrarlar ve kodlamasını ilk satırda bildirir. Alıcı program yeniyse JSON genellikle XML'den daha hafiftir; JSON'dan XML'e dönüştürme, JSON kaynağın yalnızca XML kabul eden bir sistemle buluşması gereken ters durumu kapsar.

CSV'den XML'e SSS

CSV'den oluşturulan XML'i hangi programlar içe aktarır?

Genel XML okuyan her şey: Dış Veri üzerinden Microsoft Access, veriye dayalı düzenler için Adobe InDesign'ın XML içe aktarması, verileri rapora dönüştüren XSLT işlemcileri ve bir XML ayrıştırıcısına göre yazılmış şirket içi araçlar. Her satır, seçtiğiniz kök etiketin altında bir row öğesi olarak gelir.

Alıcı sistem kayıt etiketi olarak row yerine product istiyor. Bunu değiştirebilir miyim?

Kayıt öğesi her zaman row olur; dış öğeyi XML kök etiketi ile yeniden adlandırırsınız. Katı bir şema kaydı farklı adlandırıyorsa tek satırlık bir XSLT şablonu ya da <row> ve </row> üzerinde bul-değiştir ile adı değiştirebilirsiniz.

Bir değerin içindeki virgül ve tırnaklara ne olur?

CSV önce tırnak kurallarına göre ayrıştırılır, bu yüzden "Smith, Jane" tek değer olarak kalır. XML'de virgülün kaçırılmasına gerek yoktur; & ve < ise &amp; ve &lt; olur.

Avrupa Excel'inden gelen noktalı virgüllü CSV'de ayırıcı önemli mi?

Otomatik algılama virgülün yanında noktalı virgül, sekme ve dikey çizgiyi de okur. Dosyada çok az sütun varsa ve tahmin yanlış çıkarsa Ayırıcı değerini açıkça Noktalı virgül yapıp yeniden dönüştürün.

CSV dosyamda başlık satırı yoksa ne olur?

İlk satır başlık seçeneğini kapatın. Sütunlara sırayla genel adlar verilir ve ilk satır dahil her satır bir kayıt olur. Etiketleri sonradan yeniden adlandırabilir ya da CSV'ye bir başlık satırı ekleyip tekrar dönüştürebilirsiniz.

XML dosyası CSV'den daha büyük mü olur?

Evet, genellikle birkaç kat daha büyük olur; çünkü her değer, her satırda tekrar eden bir açılış ve bir kapanış etiketiyle sarılır. Boyut önemliyse girinti ve satır sonlarını kaldırmak için Okunaklı biçimlendir seçeneğini kapatın ya da dosyayı göndermeden önce ZIP'leyin.