Konverter CSV ke XML

API modern umumnya mendukung JSON, namun banyak sistem perusahaan masih menggunakan XML, seperti layanan SOAP, feed produk untuk pasar lama, file pembayaran SEPA, dan dokumen XBRL. Konverter ini menerima file CSV, memungkinkan pengguna menentukan nama elemen akar dan elemen tiap baris, serta menghasilkan dokumen XML yang terstruktur dengan baik, di mana setiap header berubah menjadi elemen anak dalam setiap baris. Karakter khusus dikonversi ke bentuk yang sesuai, dan nama tag XML yang tidak valid dibersihkan agar hasil keluaran dapat dianalisis dengan benar di semua platform.

Cara pembuatan XML

  1. 1

    Lampirkan file CSV

    Masukkan baris header agar konverter mengetahui nama yang harus diberikan untuk setiap elemen bidang.

  2. 2

    Beri nama elemen akar dan item

    Nilai default adalah `<items>` dan `<item>`. Ganti dengan nama apa pun yang diawali huruf atau garis bawah (_).

  3. 3

    Nama tag disanitasi

    Karakter selain huruf, angka, dan garis bawah diubah menjadi garis bawah; tag yang tidak diawali huruf akan kembali ke nilai default yang aman.

  4. 4

    Nilai-nilai di-escape

    Ampersand, tanda kurung sudut, dan kutipan di dalam nilai diganti dengan entitas XML sehingga hasil keluaran selalu valid.

Bagaimana tampilan hasilnya dan di mana fitur ini berfungsi

Masukkan File CSV

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

Keluaran XML dengan nilai default

<?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>

Aturan nama tag (XML 1.0)

Diperbolehkan Tidak diperbolehkan
Huruf, angka, tanda hubung, garis bawah, titik Spasi, &, <, >, tanda kutip, tanda kurung, garis miring
Harus dimulai dengan huruf atau garis bawah Tidak boleh dimulai dengan angka atau tanda baca
Awalan xml sudah dicadangkan Tag yang dimulai dengan xml dapat ditolak

Konverter secara diam-diam mengganti karakter ilegal dalam nama header dengan tanda underscore. Jika sebuah header dimulai dengan angka, seluruh tag akan kembali ke format field_N.

Tabel escape

Nilai-nilai tersebut diproses dengan htmlspecialchars menggunakan ENT_XML1; oleh karena itu, karakter-karakter berikut akan diganti.

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

Penggunaan umum di hilir

  • Data produk untuk pasar lama atau situs perbandingan harga.
  • Badan permintaan SOAP, di mana Anda perlu menghasilkan contoh payload dari data spreadsheet.
  • Skema sederhana bergaya XBRL atau Dublin Core yang menghubungkan rekaman datar dengan elemen bernama.
  • Sumber daya string untuk Android: meskipun Anda perlu membungkus seluruh konten tersebut menggunakan format <resources> dan mengganti nama elemen-elemen menjadi <string name="...">.

Pertanyaan yang Sering Diajukan

Karakter selain huruf, angka, dan garis bawah diganti dengan garis bawah, sehingga Product Name menjadi Product_Name. Jika nama yang sudah disanitasi tidak diawali huruf atau garis bawah, nama tersebut kembali menjadi field_N agar tetap valid menurut standar XML.

Tidak secara langsung, setiap bidang dalam file CSV berubah menjadi elemen anak di dalam entitas tersebut. Untuk format XML berbasis atribut, Anda perlu melakukan pemrosesan lanjutan terhadap hasil keluaran atau menggunakan alat yang khusus dirancang untuk skema tertentu.

Ya. Hasil keluaran dimulai dengan <?xml version="1.0" encoding="UTF-8"?>. Hilangkan kode tersebut secara manual jika Anda menempatkan fragmen tersebut dalam dokumen yang lebih besar.

Ya. File CSV yang Anda tempel dikirim ke server kami, karena parsing, pengkodean escape, dan penyusunan XML dilakukan di sana. Data hanya digunakan untuk menghasilkan XML dan tidak disimpan.

Alat Terkait