Tukar XML ke CSV dalam Empat Langkah
- Tambah data XML. Tampal dokumen atau muat naik fail
.xmlyang disokong. - Pilih nod rekod. Pilih elemen berulang yang sepatutnya menjadi satu baris CSV.
- Pilih peraturan medan. Ratakan elemen anak bersarang, sertakan atribut dan tetapkan pemisah CSV.
- Semak dan eksport. Periksa baris dan kolum sebelum menyalin atau memuat turun CSV.
Pilih Nod Rekod Berulang
Penukaran XML ke CSV tidak boleh dipercayai sehingga alat mengetahui apakah satu rekod itu. Oleh itu, pemilih rekod adalah kawalan utama, bukan pilihan lanjutan yang difikirkan kemudian.
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>
Laluan berulang /orders/order menjadi dua baris CSV.
- imbas elemen adik-beradik yang berulang
- cadangkan laluan rekod yang mungkin bersama bilangannya
- membolehkan anda memilih nod yang berbeza
- pratonton rekod calon sebelum penukaran
Ratakan Elemen Anak Bersarang
Elemen bersarang boleh menjadi kolum berasaskan laluan.
<customer>
<name>Ada</name>
<address>
<city>London</city>
</address>
</customer>
Kolum yang dicadangkan:
customer.name
customer.address.city
Panel pilihan termasuk meratakan elemen bersarang, pemisah laluan, kedalaman maksimum, tingkah laku selepas kedalaman maksimum dan cara mengekalkan serpihan bersarang.
Sertakan Atribut XML
Atribut sering kali mengandungi ID, jenis atau metadata yang sepatutnya menjadi kolum.
<order id="1001" status="paid">
Kolum yang disyorkan:
@id
@status
- sertakan semua atribut
- kecualikan atribut
- pilih awalan atribut
- kekalkan atau buang awalan ruang nama
Kendalikan Nilai Anak Berulang
Rekod boleh mengandungi tatasusunan anak yang berulang:
<order>
<tag>priority</tag>
<tag>international</tag>
</order>
- Gabungkan nilai dengan pemisah yang dipilih.
- Kekalkan serpihan XML dalam satu sel yang ditandakan petik.
Ruang Nama (Namespaces)
Awalan ruang nama XML boleh membezakan elemen yang sebaliknya mempunyai nama tempatan yang sama.
Secara lalai, awalan dibuang daripada nama kolum. Jika dua elemen ruang nama yang berbeza menghasilkan nama tempatan yang sama, amaran pertembungan ditunjukkan dan awalan dikekalkan untuk kolum yang terjejas.
Anda sebaliknya boleh memilih untuk mengekalkan awalan dalam setiap nama kolum. Pratonton sentiasa menunjukkan nama kolum terakhir sebelum muat turun.
Peraturan Output CSV
Selepas rekod XML dipilih dan diratakan, kawalan output CSV biasa digunakan: pemisah, sertakan pengepala, tanda petik minimum atau semua medan, penghujung baris, tingkah laku nilai kosong dan hilang serta output UTF-8.
Nilai yang mengandungi pemisah, tanda petik atau pemisah baris dilepaskan (escape) dengan betul.
Pratonton Pemetaan
Sebelum eksport, pratonton menunjukkan laluan rekod yang dipilih, bilangan rekod yang ditemui, kolum yang dihasilkan, amaran untuk medan yang hilang daripada beberapa rekod, amaran anak berulang, pertembungan ruang nama dan pratonton jadual.
Masalah Biasa XML ke CSV
Penukar hanya mencipta satu baris
Elemen akar dipilih dan bukannya nod rekod berulang. Pilih laluan anak yang muncul sekali untuk setiap rekod.
Atribut hilang
Dayakan kolum atribut. Pratonton menunjukkan awalan yang dipilih dan sebarang pertembungan nama.
Nilai bersarang hilang
Tingkatkan kedalaman rata atau kekalkan serpihan bersarang. Alat ini memberi amaran apabila data wujud di luar kedalaman yang dikonfigurasikan.
Beberapa nilai anak muncul dalam satu sel
Rekod mengandungi senarai anak yang berulang. Pilih tingkah laku gabung atau kekalkan.
Nama kolum bertindih
Awalan ruang nama atau penanda atribut mungkin telah dialih keluar. Gunakan strategi penamaan yang memastikan setiap laluan sumber adalah unik.
Soalan Lazim XML ke CSV
Bagaimanakah penukar memutuskan elemen XML mana yang menjadi baris?
Ia mencadangkan laluan nod berulang dan membolehkan anda memilih satu. Pemilihan automatik sahaja tidak boleh dipercayai untuk dokumen dengan beberapa kumpulan berulang.
Bolehkah atribut XML menjadi kolum CSV?
Ya. Dayakan atribut dan pilih awalan yang kelihatan seperti @.
Adakah ia menyokong XML bersarang?
Ya, dalam lingkungan kedalaman rata yang dilaksanakan dan peraturan sandaran. Subpokok yang dalam atau tidak teratur boleh kekal sebagai teks XML bersiri.
Apakah yang berlaku kepada elemen anak berulang?
Ia boleh digabungkan atau dikekalkan mengikut pilihan yang dipilih. Alat ini tidak pernah membuang nilai tambahan secara senyap.
Adakah ruang nama XML dikekalkan?
Ruang nama tersebut dikekalkan apabila diperlukan untuk mengelakkan pertembungan nama. Peraturan penamaan kolum terakhir boleh dilihat dalam pratonton.
Adakah XML dimuat naik?
Tidak — XML yang ditampal dianalisis sepenuhnya dalam penyemak imbas anda. Fail yang melebihi had pemprosesan penyemak imbas ditawarkan sebagai pilihan sandaran pelayan, dan tiada apa yang dimuat naik tanpa kebenaran anda.