Hvorfor konvertere XML til CSV?
XML er standardeksportformatet for ERP'er, CRM'er, banksystemer og offentlige portaler, men dets tag-struktur gør det besværligt at analysere i et regneark eller indlæse i en database. Konvertering til .CSV giver et fladt række-kolonne-layout, som ethvert værktøj kan importere uden yderligere transformation. Konverteringen fungerer godt, så længe XML-filen har en regelmæssig, tabelagtig struktur.
Sådan konverterer du XML til CSV
Microsoft Excel - Power Query BUILT-IN
Gå til Data > Hent data > Fra fil > Fra XML, vælg det gentagende element i Power Query, derefter Fil > Gem som > CSV.
OpenOffice.org Calc FREE
Åbn xml-filen i Calc, map elementer til kolonner via XML-kildepanelet, og eksporter derefter som Tekst CSV (.csv).
Kommandolinje - Python CLI
Skriv et kort script ved hjælp af xml.etree.ElementTree og csv.writer, og kør det derefter som python convert.py input.xml output.csv.
Programmer der konverterer XML
Om disse formater
En XML-fil er et almindeligt tekstdokument, der gemmer strukturerede data i indlejrede, brugerdefinerede tags. Da det blot er tekst, kan enhver teksteditor åbne den - træk den ind i en…
Åbn .XML detaljer →En CSV-fil gemmer tabeldata som almindelig tekst - én række pr. linje, værdier adskilt af kommaer (eller semikolon i europæiske lande). Alle regneark kan åbne den: Excel, Google Sheets,…
Åbn .CSV detaljer →Kvalitet & hvad man skal være opmærksom på
- CSV er fladt - indlejrede XML-elementer og attributter bliver enten fjernet eller kollapset til én tekstværdi; inspicer altid outputtet, før du stoler på det.
- XML-namespaces kan producere rodede kolonnenavne som
{http://example.com/ns}fieldnamei outputtet; et forbehandlingstrin, der fjerner namespaces, undgår dette. - Sørg for, at værktøjet skriver UTF-8, hvis din
xmlindeholder ikke-ASCII-tegn - Excel på Windows kan som standard bruge systemets tegnsæt og ødelægge tekst med accenter eller ikke-latinske tegn.
Ofte stillede spørgsmål
Virker dette for enhver XML-fil?
xml konverteres ikke automatisk til en brugbar flad csv.Hvad sker der med indlejrede elementer?
xmltodict til at fladgøre strukturen, før du skriver din csv.