Konverter XML ke CSV

Konversikan rekam XML ke CSV dengan kontrol atas bidang dan atribut bersarang.

Advanced settings
Rekam
Output CSV

Konversikan XML ke CSV dalam Empat Langkah

  1. Tambahkan data XML. Tempel dokumen atau unggah file .xml yang didukung.
  2. Pilih node rekam. Pilih elemen berulang yang harus menjadi satu baris CSV.
  3. Pilih aturan bidang. Ratakan elemen anak bersarang, sertakan atribut, dan atur pemisah CSV.
  4. Pratinjau dan ekspor. Periksa baris dan kolom sebelum menyalin atau mengunduh CSV.

Pilih Node Rekam Berulang

Konversi XML ke CSV tidak dapat diandalkan sampai alat mengetahui apa itu satu rekam. Oleh karena itu, pemilih rekam adalah kontrol utama, bukan opsi lanjutan setelahnya.

Pertimbangkan XML ini:

<orders>
  <order id="1001">
    <customer>Ada</customer>
    <total>25.00</total>
  </order>
  <order id="1002">
    <customer>Lin</customer>
    <total>40.00</total>
  </order>
</orders>

Jalur berulang /orders/order menjadi dua baris CSV.

  • pindai elemen saudara kandung berulang
  • sarankan jalur rekam yang mungkin beserta jumlahnya
  • biarkan Anda memilih node yang berbeda
  • pratinjau rekam kandidat sebelum konversi

Ratakan Elemen Anak Bersarang

Elemen bersarang dapat menjadi kolom berbasis jalur.

<customer>
  <name>Ada</name>
  <address>
    <city>London</city>
  </address>
</customer>

Kolom yang disarankan:

customer.name
customer.address.city

Panel opsi mencakup meratakan elemen bersarang, pemisah jalur, kedalaman maksimum, perilaku setelah kedalaman maksimum, dan cara mempertahankan fragmen bersarang.

Sertakan Atribut XML

Atribut sering kali berisi ID, tipe, atau metadata yang harus menjadi kolom.

<order id="1001" status="paid">

Kolom yang direkomendasikan:

@id
@status
  • sertakan semua atribut
  • kecualikan atribut
  • pilih awalan atribut
  • pertahankan atau hapus awalan namespace

Tangani Nilai Anak Berulang

Sebuah rekam dapat berisi array anak yang berulang:

<order>
  <tag>priority</tag>
  <tag>international</tag>
</order>
  • Gabungkan nilai dengan pemisah yang dipilih.
  • Simpan fragmen XML dalam satu sel yang dikutip.

Namespace

Awalan namespace XML dapat membedakan elemen yang jika tidak memiliki nama lokal yang sama.

Secara default, awalan dihapus dari nama kolom. Jika dua elemen dengan namespace berbeda menghasilkan nama lokal yang sama, peringatan tabrakan akan ditampilkan dan awalan dipertahankan untuk kolom yang terpengaruh.

Sebagai gantinya, Anda dapat memilih untuk mempertahankan awalan di setiap nama kolom. Pratinjau selalu menampilkan nama kolom akhir sebelum diunduh.

Aturan Output CSV

Setelah rekam XML dipilih dan diratakan, kontrol output CSV biasa berlaku: pemisah, sertakan header, pengutipan minimal atau semua bidang, akhir baris, perilaku nilai kosong dan hilang, serta output UTF-8.

Nilai yang mengandung pemisah, tanda kutip, atau hentian baris lolos (escaped) dengan benar.

Pratinjau Pemetaan

Sebelum mengekspor, pratinjau menunjukkan jalur rekam yang dipilih, jumlah rekam yang ditemukan, kolom yang dihasilkan, peringatan untuk bidang yang hilang dari beberapa rekam, peringatan anak berulang, tabrakan namespace, dan pratinjau tabel.

Masalah Umum XML ke CSV

Konverter hanya membuat satu baris

Elemen root dipilih alih-alih node rekam berulang. Pilih jalur anak yang muncul sekali untuk setiap rekam.

Atribut hilang

Aktifkan kolom atribut. Pratinjau menunjukkan awalan yang dipilih dan setiap tabrakan nama.

Nilai bersarang menghilang

Tingkatkan kedalaman perataan atau pertahankan fragmen bersarang. Alat ini memperingatkan ketika data ada di luar kedalaman yang dikonfigurasi.

Beberapa nilai anak muncul di satu sel

Rekam berisi daftar anak berulang. Pilih perilaku gabungan atau simpan.

Nama kolom diduplikasi

Awalan namespace atau penanda atribut mungkin telah dihapus. Gunakan strategi penamaan yang menjaga setiap jalur sumber tetap unik.

FAQ XML ke CSV

Bagaimana konverter memutuskan elemen XML mana yang menjadi baris?

Ini menyarankan jalur node berulang dan memungkinkan Anda memilih satu. Pemilihan otomatis saja tidak dapat diandalkan untuk dokumen dengan beberapa grup berulang.

Bisakah atribut XML menjadi kolom CSV?

Ya. Aktifkan atribut dan pilih awalan yang terlihat seperti @.

Apakah ini mendukung XML bersarang?

Ya, dalam kedalaman perataan yang diimplementasikan dan aturan fallback. Subtree yang dalam atau tidak beraturan dapat tetap sebagai teks XML berseri.

Apa yang terjadi pada elemen anak berulang?

Elemen tersebut dapat digabungkan atau dipertahankan sesuai dengan opsi yang dipilih. Alat ini tidak pernah membuang nilai tambahan secara diam-diam.

Apakah namespace XML dipertahankan?

Namespace tersebut dipertahankan saat dibutuhkan untuk mencegah tabrakan nama. Aturan penamaan kolom akhir terlihat dalam pratinjau.

Apakah XML diunggah?

Tidak — XML yang ditempel dianalisis sepenuhnya di browser Anda. File yang melebihi batas pemrosesan browser ditawarkan sebagai fallback server opsional, dan tidak ada yang diunggah tanpa persetujuan Anda.