Penyahkod XML ke CSV

Tukar rekod XML ke CSV dengan kawalan ke atas medan bersarang dan atribut.

Advanced settings
Rekod
Output CSV

Tukar XML ke CSV dalam Empat Langkah

  1. Tambah data XML. Tampal dokumen atau muat naik fail .xml yang disokong.
  2. Pilih nod rekod. Pilih elemen berulang yang sepatutnya menjadi satu baris CSV.
  3. Pilih peraturan medan. Ratakan elemen anak bersarang, sertakan atribut dan tetapkan pemisah CSV.
  4. 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.