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

Modern API’ler genellikle JSON’u tercih eder; ancak birçok kurumsal sistem hâlâ XML bekler: SOAP hizmetleri, eski pazar yerleri için ürün akışları, SEPA ödeme dosyaları ve XBRL bildirimleri. Bu dönüştürücü bir CSV dosyasını alır, kök elemanını ve her satırdaki öğe elemanını adlandırmanıza olanak tanır ve her sütun başlığının satır içinde bir alt eleman hâline geldiği, düzgün biçimlendirilmiş bir XML belgesi üretir. Özel karakterler kaçış karakterlerine dönüştürülür ve geçersiz XML etiket adları temizlenir; böylece çıktı her ortamda doğru şekilde ayrıştırılır.

XML nasıl oluşturulur

  1. 1

    CSV dosyasını yapıştırın

    Dönüştürücünün her alan elemanını nasıl isimlendireceğini bilmesi için bir başlık satırı ekleyin.

  2. 2

    Kök ve öğe adını belirleyin

    Varsayılan değerler `<items>` ve `<item>`'dir. Bunları harf veya alt çizgiyle başlayan herhangi bir adla değiştirebilirsiniz.

  3. 3

    Etiket adları temizlenir

    Harf, rakam veya alt çizgi olmayan karakterler alt çizgiye dönüştürülür; harfle başlamayan etiketler ise güvenli bir varsayılan değere geri döner.

  4. 4

    Değerler kaçış karakterine dönüştürülür

    Değerlerin içindeki ve işaretleri (&), açılı ayraçlar ve tırnak işaretleri XML varlıklarıyla değiştirilir; böylece çıktı her zaman geçerli olur.

Çıkış nasıl görünür ve nerede kullanılır?

Giriş CSV

sku,name,price
A-101,Widget,9.99
B-202,Gadget,14.50

Varsayılan değerlerle XML çıktısı

<?xml version="1.0" encoding="UTF-8"?>
<items>
  <item>
    <sku>A-101</sku>
    <name>Widget</name>
    <price>9.99</price>
  </item>
  <item>
    <sku>B-202</sku>
    <name>Gadget</name>
    <price>14.50</price>
  </item>
</items>

Etiket adı kuralları (XML 1.0)

İzin verilir İzin verilmez
Harfler, rakamlar, tireler, alt çizgiler, noktalar Boşluklar, &, <, >, tırnak işaretleri, parantezler, eğik çizgiler
Harf veya alt çizgiyle başlamalıdır Rakam veya noktalama işaretiyle başlayamaz
xml ön eki ayrılmıştır xml ile başlayan etiketler reddedilebilir

Dönüştürücü, başlık adlarındaki geçersiz karakterleri sessizce alt çizgilerle değiştirir. Bir başlık rakamla başlıyorsa etiketin tamamı field_N değerine döner.

Kaçış tablosu

Değerler ENT_XML1 bayrağıyla htmlspecialchars işleminden geçer; bu nedenle şu karakterler değiştirilir:

  • &&amp;
  • <&lt;
  • >&gt;
  • "&quot;
  • '&apos;

Yaygın alt akış kullanım alanları

  • Eski pazar yerleri veya fiyat karşılaştırma siteleri için ürün akışları.
  • Elektronik tablo verilerinden örnek veri gövdeleri oluşturmanız gereken SOAP istek gövdeleri.
  • Düz bir kaydı adlandırılmış elemanlara eşleyen XBRL veya Dublin Core tarzı basit şemalar.
  • Android dize kaynakları, ancak tüm içeriği <resources> içine sarmalamanız ve öğe elemanlarının adını <string name="..."> olarak değiştirmeniz gerekir.

Sık Sorulan Sorular

Harf, rakam veya alt çizgi olmayan karakterler alt çizgilerle değiştirilir; böylece Product Name, Product_Name’e dönüşür. Temizlenen ad bir harf veya alt çizgiyle başlamıyorsa, XML açısından geçerli kalmak için field_N değerine döner.

Doğrudan değil; her CSV alanı, öğenin içinde bir alt eleman hâline gelir. Özniteliğe dayalı XML için çıktıyı sonradan işlemeniz veya şemaya özgü bir araç kullanmanız gerekir.

Evet. Çıktı <?xml version="1.0" encoding="UTF-8"?> ile başlar. Bu parçayı daha büyük bir belgeye gömüyorsanız elle kaldırın.

Evet. Yapıştırdığınız CSV, ayrıştırma, kaçış işlemleri ve XML oluşturma sunucuda yapıldığı için sunucumuza gönderilir. Yalnızca XML çıktısını üretmek için kullanılır ve saklanmaz.

İlgili Araçlar