UltKit

Kibadilishaji CSV kuwa XML

Funika mistari ya faili ya CSV ndani ya elementi za XML ili programu inayosoma markup pekee iweze kuziingiza. Mstari wa kichwa hutoa majina ya tagi, kitenganishi hutambuliwa kiotomatiki, na herufi ambazo zingevunja XML hutoroshwa.

Kibadilishaji cha Data

au buruta Faili za CSV, TSV, TXT … hapa ·

Hadi MB 95 kwa faili· Hadi faili 20· Hufutwa baada ya dakika 30

Matokeo

Faili huchakatwa kwenye seva zetu na kufutwa baada ya dakika 30.

Jinsi ya kutumia zana hii

  1. 1

    Pakia faili ya CSV

    Weka faili moja au zaidi za .csv, .tsv au .txt zenye vitenganishi, hadi 20 kwa wakati mmoja na 95 MB kila moja. Koma, nukta-mkato, tabo na mstari wima hutambuliwa kiotomatiki.

  2. 2

    Weka tagi ya mzizi

    Chini ya Mipangilio ya hali ya juu, badilisha Lebo ya mzizi ya XML kutoka rows hadi jina ambalo uingizaji wako unatarajia, kwa mfano catalog au contacts. Chagua Usimbaji wa maandishi ikiwa CSV ilitoka kwenye programu ya zamani ya Windows.

  3. 3

    Badilisha kuwa XML

    Bonyeza Badilisha kuwa XML kisha upakue faili. Ifungue kwanza kwenye kivinjari: ikionekana kama mti, imeundwa vizuri.

Kwa nini kubadilisha CSV kuwa XML

CSV ni muundo ambao data hutoka nao kwenye mfumo; iliandikwa rasmi kama RFC 4180 mwezi Oktoba 2005 tu, miongo kadhaa baada ya programu kuanza kuubadilishana. XML mara nyingi ndio muundo ambao data inapaswa kufika nao. Mbunifu wa katalogi anayelisha Adobe InDesign, msanidi ambaye stylesheet yake ya XSLT hugeuza rekodi kuwa ripoti ya HTML, mfanyakazi wa ofisi anayeingiza orodha ya wasambazaji kwenye Microsoft Access: kila mmoja ana safu kutoka lahajedwali na zana inayotarajia lebo.

Kufanya hivyo kwa mkono kunamaanisha hati ya programu au kutafuta-na-kubadilisha kwa muda mrefu, na vyote hukosa kesi ngumu: jina la kampuni lenye ampersand, sehemu iliyonukuliwa yenye mstari mpya ndani, faili iliyohifadhiwa kwa nukta-mkato na nakala ya Excel ya Ulaya. Kibadilishaji huchanganua CSV vizuri kwanza kisha huandika lebo. Ikiwa data bado iko kwenye kitabu cha kazi, Excel kuwa XML huruka hatua ya CSV kabisa.

Mfano wa CSV kuwa XML wenye herufi zilizotoroshwa

CSV yenye nukta-mkato, sehemu iliyonukuliwa na ampersand, lebo ya mzizi ikiwa suppliers
name;city;since
"Hart & Sons; Ltd";Arusha;1998
Nordlicht GmbH;Mwanza;2011

<?xml version="1.0" encoding="UTF-8"?>
<suppliers>
  <row>
    <name>Hart &amp; Sons; Ltd</name>
    <city>Arusha</city>
    <since>1998</since>
  </row>
  <row>
    <name>Nordlicht GmbH</name>
    <city>Mwanza</city>
    <since>2011</since>
  </row>
</suppliers>
XML iliyoundwa vizuriUundaji sahihi · XML inayoweza kuchanganuliwa
XML inayofuata kanuni za sintaksia za vipimo vya XML 1.0: elementi moja tu ya mzizi, kila lebo ya mwanzo imefungwa, lebo zimeota ipasavyo, thamani za sifa zimenukuliwa na herufi & na < zimeepushwa ndani ya maandishi. Kichanganuzi lazima kisimame kwenye kosa la kwanza, kwa hiyo ampersand moja iliyopotea inaweza kukataa faili nzima. Kuundwa vizuri si sawa na kuwa halali, ambako pia kunamaanisha kulingana na skima kama XSD.

Mipaka ya kibadilishaji CSV kuwa XML

faili za CSV kwa kundi
20
faili moja kubwa zaidi
95 MB
herufi za lebo ya mzizi
64
kabla ya faili zilizopakiwa kufutwa
dakika 30

Ukweli kuhusu miundo ya CSV na XML

CSV

Thamani zilizotenganishwa kwa koma

CSV ni umbizo la maandishi matupu kwa majedwali ambapo kila mstari ni safu mlalo na koma hutenganisha safu wima. Limetumika tangu siku za awali za kompyuta na limeelezwa katika RFC 4180, ingawa tofauti nyingi hutumia nukta-mkato au tab na usimbaji tofauti wa maandishi. Karibu kila lahajedwali, hifadhidata na zana ya uchanganuzi inaweza kuliingiza na kulihamisha, jambo linalolifanya kuwa umbizo chaguomsingi la kuhamisha data kati ya mifumo. CSV huhifadhi thamani tu, bila fomula, uumbizaji, karatasi nyingi au aina za data.

Ubanaji
–
Uwazi
–
Uhuishaji
–
Mwaka ulioanzishwa
–
Kigeuzi cha CSV

XML

Extensible Markup Language

XML ni lugha ya alama kwa data iliyopangwa iliyochapishwa na W3C mwaka 1998. Hutumia tagi zilizoota ndani ya nyingine zenye sifa na inasaidia schemas, namespaces na uthibitishaji, jambo linaloifanya imara kwa hati changamano. Ndiyo msingi wa mlisho wa RSS, SVG, hati za Office, sitemap na ubadilishanaji mwingi wa data wa mashirika na serikali. XML ni ndefu ikilinganishwa na JSON, lakini kila lugha ya programu na zana nyingi za majedwali zinaweza kuisoma.

Ubanaji
–
Uwazi
–
Uhuishaji
–
Mwaka ulioanzishwa
1998 · W3C
Kigeuzi cha XML

CSV hubadilishwa kuwa XML pale data tambarare inapohitaji kuingia kwenye mfumo uliojengwa juu ya lebo: ripoti ya XSLT, zana ya muundo yenye uingizaji wa XML, kipakiaji cha XML cha hifadhidata, au muunganisho ambao kichanganuzi chake hukataa kila kisichoundwa vizuri.

Maridhiano ni muundo dhidi ya ukubwa. CSV haina aina, haina uotaji, wala mahali ndani ya faili pa kusema inatumia usimbaji gani, lakini ni fupi. XML hurudia kila jina la safu wima mara mbili kwa kila safu na hutangaza usimbaji wake kwenye mstari wa kwanza. Programu inayopokea ikiwa ya kisasa, JSON kwa kawaida ni nyepesi kuliko XML; JSON kuwa XML inashughulikia hali kinyume ambapo chanzo cha JSON lazima kikutane na mfumo wa XML pekee.

Maswali kuhusu CSV kuwa XML

Ni programu zipi zinaingiza XML iliyotengenezwa kutoka CSV?

Chochote kinachosoma XML ya kawaida: Microsoft Access kupitia External Data, uingizaji wa XML wa Adobe InDesign kwa miundo inayotegemea data, vichakataji vya XSLT vinavyogeuza data kuwa ripoti, na zana za ndani zilizoandikwa kwa kichanganuzi cha XML. Kila safu hufika kama elementi ya row chini ya lebo ya mzizi uliyochagua.

Mpokeaji wangu anataka product badala ya row kama tagi ya rekodi. Je, ninaweza kuibadilisha?

Elementi ya rekodi daima ni row, na unabadilisha jina la elementi ya nje kwa Lebo ya mzizi ya XML. Ikiwa skima kali inaipa rekodi jina tofauti, kiolezo cha XSLT cha mstari mmoja au kutafuta-na-kubadilisha <row> na </row> kunabadilisha jina.

Nini hutokea kwa koma na alama za nukuu ndani ya thamani?

CSV huchanganuliwa kwanza kwa kanuni zake za nukuu, kwa hiyo "Smith, Jane" inabaki thamani moja. Kwenye XML koma haihitaji kuepushwa, huku & na < zikiwa &amp; na &lt;.

Je, kitenganishi kina umuhimu kwa CSV ya nukta-mkato kutoka Excel ya Ulaya?

Utambuzi wa kiotomatiki husoma nukta-mkato, tabo na mstari wima pamoja na koma. Faili ikiwa na safu wima chache sana na makadirio yakakosea, weka Kitenganishi kuwa Semicolon waziwazi kisha ubadilishe tena.

Itakuwaje ikiwa CSV yangu haina mstari wa kichwa?

Zima Safu ya kwanza ni kichwa. Safu wima hupewa majina ya jumla kwa mpangilio, na kila mstari, ukiwemo wa kwanza, unakuwa rekodi. Badilisha majina ya lebo baadaye au ongeza mstari wa kichwa kwenye CSV kisha ubadilishe tena.

Je, XML ni kubwa kuliko CSV?

Ndiyo, mara nyingi huwa kubwa mara kadhaa, kwa sababu kila thamani imefungwa kwa lebo ya mwanzo na ya mwisho zinazojirudia kwenye kila safu. Zima Panga kwa usomaji rahisi ili kuondoa upenyezaji na mistari mipya ikiwa ukubwa ni muhimu, au bana faili kuwa ZIP kabla ya kuituma.