UltKit

Penukar CSV ke XML

Balut baris fail CSV dalam elemen XML supaya program yang hanya membaca markup boleh mengimportnya. Baris pengepala menamakan tag, pembatas dikesan secara automatik dan aksara yang boleh merosakkan XML di-escape.

Penukar Data

atau seret Fail CSV, TSV, TXT … ke sini ·

Maks 95 MB setiap fail· Sehingga 20 fail· Dipadam selepas 30 minit

Output

Fail diproses pada pelayan kami dan dipadam selepas 30 minit.

Cara menggunakan alat ini

  1. 1

    Muat naik fail CSV

    Letakkan satu atau lebih fail .csv, .tsv atau .txt berpembatas, sehingga 20 fail sekali gus dan 95 MB setiap satu. Koma, koma bertitik, tab dan palang menegak dikenal pasti secara automatik.

  2. 2

    Tetapkan tag akar

    Di bawah Tetapan lanjutan, tukar Tag akar XML daripada rows kepada nama yang dijangka oleh import anda, contohnya catalog atau contacts. Pilih Pengekodan teks jika CSV datang daripada program Windows lama.

  3. 3

    Tukar ke XML

    Tekan Tukar ke XML dan muat turun fail itu. Buka dahulu dalam pelayar: jika ia dipaparkan sebagai pepohon, ia terbentuk dengan baik.

Mengapa menukar CSV kepada XML

CSV ialah format yang digunakan apabila data keluar daripada sesebuah sistem; ia hanya ditulis sebagai RFC 4180 pada Oktober 2005, beberapa dekad selepas program mula bertukar-tukar data dengannya. XML pula sering menjadi format yang diperlukan data semasa tiba. Pereka katalog yang menyuap Adobe InDesign, pembangun yang helaian gaya XSLT-nya menukar rekod kepada laporan HTML, pekerja pejabat yang mengimport senarai pembekal ke dalam Microsoft Access: masing-masing mempunyai baris dalam eksport hamparan dan alat yang mengharapkan tag.

Melakukannya secara manual bermakna skrip atau cari-dan-ganti yang panjang, dan kedua-duanya cenderung terlepas kes sukar: nama syarikat dengan ampersand, medan berpetikan dengan sempadan baris di dalamnya, fail yang disimpan dengan koma bertitik oleh Excel versi Eropah. Penukar ini mengurai CSV dengan betul dahulu dan barulah menulis penanda. Jika data masih dalam buku kerja, Excel ke XML melangkau langkah CSV sepenuhnya.

Contoh CSV ke XML dengan aksara yang di-escape

CSV koma bertitik dengan medan berpetikan dan ampersand, tag akar ditetapkan kepada suppliers
nama;bandar;sejak
"Hart & Sons; Ltd";Leeds;1998
Nordlicht GmbH;Bremen;2011

<?xml version="1.0" encoding="UTF-8"?>
<pembekal>
  <row>
    <nama>Hart &amp; Sons; Ltd</nama>
    <bandar>Leeds</bandar>
    <sejak>1998</sejak>
  </row>
  <row>
    <nama>Nordlicht GmbH</nama>
    <bandar>Bremen</bandar>
    <sejak>2011</sejak>
  </row>
</pembekal>
XML terbentuk dengan baikKebentukan baik · XML boleh diurai
XML yang mematuhi peraturan sintaks spesifikasi XML 1.0: tepat satu elemen akar, setiap tag pembuka ditutup, tag disarang dengan betul, nilai atribut dipetik dan aksara & dan < di-escape dalam teks. Pengurai mesti berhenti pada ralat pertama, jadi satu ampersand sesat boleh menyebabkan keseluruhan fail ditolak. Terbentuk dengan baik tidak sama dengan sah, yang juga bermaksud sepadan dengan skema seperti XSD.

Had penukar CSV ke XML

fail CSV setiap kelompok
20
fail tunggal terbesar
95 MB
aksara untuk tag akar
64
sebelum muat naik dipadam
30 min

Fakta format CSV dan XML

CSV

Nilai dipisahkan koma

CSV ialah format teks biasa untuk jadual di mana setiap baris ialah satu rekod dan koma memisahkan lajur. Ia telah digunakan sejak awal era pengkomputeran dan diterangkan dalam RFC 4180, walaupun banyak varian menggunakan koma bertitik atau tab dan pengekodan teks berbeza. Hampir setiap hamparan, pangkalan data dan alat analitik boleh mengimport dan mengeksportnya, menjadikannya format lalai untuk memindahkan data antara sistem. CSV hanya menyimpan nilai, tanpa formula, pemformatan, berbilang helaian atau jenis data.

Pemampatan
–
Ketelusan
–
Animasi
–
Diperkenalkan
–
Penukar CSV

XML

Extensible Markup Language

XML ialah bahasa penanda untuk data berstruktur yang diterbitkan oleh W3C pada 1998. Ia menggunakan teg bersarang dengan atribut dan menyokong skema, ruang nama dan pengesahan, menjadikannya mantap untuk dokumen kompleks. Ia mendasari suapan RSS, SVG, dokumen Office, peta laman dan banyak pertukaran data perusahaan serta kerajaan. XML bertele-tele berbanding JSON, tetapi setiap bahasa pengaturcaraan dan banyak alat hamparan boleh membacanya.

Pemampatan
–
Ketelusan
–
Animasi
–
Diperkenalkan
1998 · W3C
Penukar XML

CSV menjadi XML apabila eksport rata perlu dimasukkan ke dalam saluran paip berasaskan penanda: laporan XSLT, alat reka letak dengan import XML, pemuat XML pangkalan data atau integrasi yang pengurainya menolak apa-apa yang tidak terbentuk dengan baik.

Pertukarannya ialah struktur berbanding saiz. CSV tiada jenis, tiada sarang dan tiada tempat dalam fail untuk menyatakan pengekodan yang digunakan, tetapi ia padat. XML mengulang setiap nama lajur dua kali bagi setiap baris dan mengisytiharkan pengekodannya pada baris pertama. Apabila program penerima ialah yang moden, JSON biasanya lebih ringan daripada XML; JSON ke XML merangkumi kes sebaliknya apabila sumber JSON perlu berhubung dengan sistem yang hanya menerima XML.

Soalan lazim CSV ke XML

Program manakah yang boleh mengimport XML yang dihasilkan daripada CSV?

Apa-apa yang membaca XML generik: Microsoft Access melalui External Data, import XML Adobe InDesign untuk reka letak berasaskan data, pemproses XSLT yang menukar data kepada laporan, dan alat dalaman yang ditulis berdasarkan pengurai XML. Setiap baris tiba sebagai elemen row di bawah tag akar yang anda pilih.

Penerima saya mahukan product, bukan row, sebagai tag rekod. Bolehkah saya menukarnya?

Elemen rekod sentiasa row, dan anda menamakan semula elemen luar dengan Tag akar XML. Jika skema yang ketat menamakan rekod secara berbeza, templat XSLT satu baris atau cari-dan-ganti pada <row> dan </row> boleh menukar namanya.

Apakah yang berlaku pada koma dan tanda petik di dalam nilai?

CSV diurai mengikut peraturan petikannya dahulu, jadi "Smith, Jane" kekal sebagai satu nilai. Dalam XML, koma tidak perlu di-escape, manakala & dan < menjadi &amp; dan &lt;.

Adakah pembatas penting untuk CSV koma bertitik daripada Excel versi Eropah?

Pengesanan automatik membaca koma bertitik, tab dan palang menegak serta koma. Jika sesuatu fail mempunyai lajur yang sangat sedikit dan ramalan tersasar, tetapkan Pembatas kepada Koma bertitik secara eksplisit dan tukar semula.

Bagaimana jika CSV saya tiada baris pengepala?

Matikan Baris pertama ialah pengepala. Lajur kemudian diberi nama generik mengikut urutan, dan setiap baris, termasuk yang pertama, menjadi rekod. Namakan semula tag selepas itu atau tambah baris pengepala pada CSV dan tukar semula.

Adakah fail XML lebih besar daripada CSV?

Ya, biasanya beberapa kali ganda lebih besar, kerana setiap nilai dibalut dengan tag pembuka dan penutup yang berulang pada setiap baris. Matikan Format kemas untuk membuang inden dan sempadan baris jika saiz penting, atau zip fail itu sebelum menghantarnya.