Konversikan XML ke CSV dalam Empat Langkah
- Tambahkan data XML. Tempel dokumen atau unggah file
.xmlyang didukung. - Pilih node rekam. Pilih elemen berulang yang harus menjadi satu baris CSV.
- Pilih aturan bidang. Ratakan elemen anak bersarang, sertakan atribut, dan atur pemisah CSV.
- 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.