UltKit

XML na CSV-omskakelaar

Maak 'n XML-lêer plat tot 'n tabel wat u kan sorteer, filter en invoer. Elke herhalende rekord word 'n ry en elke veld daarin word 'n kolom, gereed vir 'n sigblad, 'n databasislaai of 'n massapos-samevoeging.

Data-omskakelaar

of los CSV, TSV, TXT …-lêers hier ·

Maks. 95 MB per lêer· Tot 20 lêers· Uitgevee na 30 minute

Uitvoer

Lêers word op ons bedieners verwerk en na 30 minute uitgevee.

Hoe om hierdie nutsding te gebruik

  1. 1

    Laai die XML-lêer op

    Voeg 'n produkvoer, 'n bestellinguitvoer, 'n werfkaart of enige XML met herhalende rekords by. Tot 20 lêers per bondel, 95 MB elk.

  2. 2

    Kontroleer skeidingsteken en enkodering

    Die uitvoer gebruik kommas en UTF-8. Onder Gevorderde instellings kan jy Skeidingsteken na Kommapunt verander vir Europese Excel, of Tekskodering na UTF-8 met BOM as name met aksente in Excel deurmekaar lyk.

  3. 3

    Skakel om en maak oop

    Druk Skakel om na CSV en laai af. Maak die lêer in 'n sigblad oop, of laai dit in die program wat om CSV gevra het.

XML na CSV neem die rekords wat in 'n XML-lêer herhaal en rangskik hulle as rye, met een kolom per etiket, sodat 'n voer wat vir masjiene gebou is 'n tabel word waarmee mense kan werk.

Wie moet XML na CSV omskakel

XML is sedert Februarie 1998 'n W3C-aanbeveling, en baie besigheidsdata word steeds daarin vervoer: winkelvoere vir vergelykingswebwerwe, UBL-e-fakture, RSS- en Atom-voere, XML-werfkaarte, bankstate in ISO 20022 en die uitvoere van ouer KBS- en voorraadstelsels. Die formaat is uitstekend vir sagteware wat 'n skema valideer. Dit is ongerieflik vir iemand wat bloot die rekords wil sien.

Daardie persoon is gewoonlik 'n bemarker wat 'n produkvoer vir ontbrekende pryse nagaan, 'n rekenmeester wat faktuurlyne afstem, of 'n ontleder wat 'n uitvoer in 'n instrument moet laai wat net CSV aanvaar. Omskakeling gee hulle binne sekondes 'n rooster, sonder om 'n XSLT-stylsheet of 'n skrip te skryf. As die XML van 'n web-API af kom en die volgende stap kode eerder as 'n sigblad is, dek JSON na CSV die algemener API-formaat op dieselfde manier.

XML na CSV-voorbeeld: 'n produkvoer

Invoer: twee rekords uit 'n XML-voer
<products>
  <product id="1042">
    <name>Bureaulamp</name>
    <price>39.00</price>
    <sku>00731</sku>
  </product>
  <product id="1043">
    <name>Monitorarm, swart</name>
    <price>89.50</price>
    <sku>00732</sku>
  </product>
</products>
Uitvoer: dieselfde rekords as CSV
id,name,price,sku
1042,Bureaulamp,39.00,00731
1043,"Monitorarm, swart",89.50,00732

Hoe die XML na CSV-omskakelaar merkers aan kolomme koppel

  1. Rekords word rye

    Die herhalende element onder die wortel, hier <product>, bepaal die ry. Twee produkte, twee datarye.

  2. Etikette en attribute word kolomme

    Die id-attribuut en die kinders name, price en sku kry elk 'n kolom, met die naam in die opskrifry.

  3. Waardes kry net aanhalingstekens waar nodig

    Die naam met 'n komma word in dubbele aanhalingstekens toegedraai sodat die komma binne die waarde bly, soos RFC 4180 beskryf.

per XML-lêer
95 MB
lêers per bondel
20
keuses vir skeidingsteken
6
totdat lêers uitgevee word
30 min

XML en CSV in 'n oogopslag

XML

Extensible Markup Language

XML is 'n opmerkingstaal vir gestruktureerde data wat in 1998 deur die W3C gepubliseer is. Dit gebruik geneste etikette met kenmerke en ondersteun skemas, naamruimtes en validering, wat dit robuust vir komplekse dokumente maak. Dit onderlê RSS-voere, SVG, Office-dokumente, werfkaarte en baie onderneming- en regeringsdata-uitruilings. XML is woordryk in vergelyking met JSON, maar elke programmeertaal en baie sigbladinstrumente kan dit lees.

Kompressie
–
Deursigtigheid
–
Animasie
–
Bekendgestel
1998 · W3C
XML-omskakelaar

CSV

Kommageskeide waardes

CSV is 'n gewoneteks-formaat vir tabelle waarin elke reël 'n ry is en kommas die kolomme skei. Dit word sedert die vroeë dae van rekenaars gebruik en word in RFC 4180 beskryf, hoewel baie variante kommapunte of tabs en verskillende teksenkoderings gebruik. Byna elke sigblad-, databasis- en analise-nutsmiddel kan dit invoer en uitvoer, wat dit die verstekformaat maak om data tussen stelsels te skuif. CSV stoor net waardes, sonder formules, formatering, veelvuldige blaaie of datatipes.

Kompressie
–
Deursigtigheid
–
Animasie
–
Bekendgestel
–
CSV-omskakelaar

Mense skakel XML na CSV om wanneer 'n voer of stelseluitvoer in 'n sigblad, 'n pos-instrument of 'n databasis moet beland wat gewone rye lees, nie geneste etikette nie.

XML na CSV omskakel: algemene vrae

Hoe besluit die omskakelaar wat 'n ry is?

Dit soek die element wat onder die wortel herhaal, soos elke <product> in 'n voer of elke <url> in 'n werfkaart, en skryf een ry per voorkoms. Die kinderelemente en attribute van daardie rekord word die kolomme, en die eerste ry bevat hul name.

Wat gaan verlore wanneer XML na CSV omgeskakel word?

Alles wat nie 'n waarde in 'n rekord is nie: kommentaar, verwerkingsinstruksies, naamruimte-voorvoegsels en die nesting self. CSV is een plat rooster, so 'n hiërargie met verskeie vlakke word oor kolomme versprei. As jy die boomstruktuur wil behou, bewaar XML na JSON die nesting.

My XML het verskeie soorte rekords. Wat dan?

'n Lêer wat byvoorbeeld kliënte en bestellings onder een wortel meng, bevat twee tabelle. CSV hou een tabel per lêer, so verdeel die XML eers in een lêer per rekordtipe, of skakel om na XLSX, waar elke tipe op sy eie nagegaan kan word.

Waarom het my produkkodes hul voorste nulle verloor?

Die CSV bevat steeds 00731; Excel verwyder die nulle wanneer dit met oopmaak raai die kolom is numeries. Voer die CSV in deur Excel se Data-oortjie en stel daardie kolom op Teks, of skakel direk om na 'n werkboek met XML na Excel, wat die raai-stap vermy.

Kan ek 'n XML-werfkaart na 'n lys URL's omskakel?

Ja. 'n Werfkaart herhaal <url>-elemente, so elke bladsy word 'n ry met loc, lastmod en enige ander etikette as kolomme. Dit gee jou 'n sorteerbare lys vir 'n SEO-oudit of 'n herleidingsplan.

Volg die CSV 'n standaard?

Dit volg RFC 4180, in 2005 gepubliseer: een rekord per reël, velde deur kommas geskei, en enige waarde met 'n komma, aanhalingsteken of reëlbreuk word in dubbele aanhalingstekens toegedraai. Skakel Plaas elke waarde tussen aanhalingstekens aan as 'n invoerprogram aanhalingstekens om elke veld vereis.