Hvorfor konvertere XML til CSV?
XML er standard eksportformat for ERP-er, CRM-er, banksystemer og offentlige portaler, men tag-strukturen gjør det klønete å analysere i et regneark eller laste inn i en database. Konvertering til .CSV gir et flatt rad-kolonne-oppsett som ethvert verktøy kan importere uten videre transformasjon. Konverteringen fungerer bra så lenge XML-filen har en regelmessig, tabellignende struktur.
Hvordan konvertere XML til CSV
Microsoft Excel - Power Query BUILT-IN
Gå til Data > Hent data > Fra fil > Fra XML, velg det repeterende elementet i Power Query, og deretter Fil > Lagre som > CSV.
OpenOffice.org Calc FREE
Åpne xml-filen i Calc, koble elementer til kolonner via XML-kildepanelet, og eksporter deretter som Tekst-CSV (.csv).
Kommandolinje - Python CLI
Skriv et kort skript ved hjelp av xml.etree.ElementTree og csv.writer, og kjør det som python convert.py input.xml output.csv.
Programmer som konverterer XML
Om disse formatene
En XML-fil er et tekstbasert dokument som lagrer strukturerte data i nøstede, egendefinerte tagger. Siden det bare er tekst, kan alle tekstredigeringsprogrammer åpne den - dra den inn i en…
Åpne .XML-detaljer →En CSV-fil lagrer tabelldata som ren tekst - én rad per linje, med verdier separert av komma (eller semikolon i europeiske regioner). Alle regnearkprogrammer kan åpne den: Excel, Google…
Åpne .CSV-detaljer →Kvalitet og hva du bør passe på
- CSV er flatt - nestede XML-elementer og attributter blir enten fjernet eller slått sammen til én tekstverdi; inspiser alltid resultatet før du stoler på det.
- XML-navnerom kan produsere rotete kolonnenavn som
{http://example.com/ns}feltnavni utdataene; et forbehandlingstrinn som fjerner navnerom unngår dette. - Sørg for at verktøyet skriver UTF-8 hvis din
xmlinneholder tegn utenfor ASCII - Excel på Windows kan bruke systemets standard kodeside og ødelegge tegn med aksent eller ikke-latinsk tekst.
Ofte stilte spørsmål
Fungerer dette for alle XML-filer?
csv.Hva skjer med nestede elementer?
xmltodict for å flate ut strukturen før du skriver csv-filen.