Waarom XML naar CSV converteren?
XML is het standaard exportformaat voor ERP's, CRM's, banksystemen en overheidsportalen, maar de tag-structuur maakt het onhandig om te analyseren in een spreadsheet of in een database te laden. Converteren naar .CSV geeft een platte rij-kolom-indeling die elke tool zonder verdere transformatie kan importeren. De conversie werkt goed zolang de XML een regelmatige, tabelachtige structuur heeft.
Hoe XML naar CSV te converteren
Microsoft Excel - Power Query BUILT-IN
Ga naar Gegevens > Gegevens ophalen > Uit bestand > Uit XML, kies het herhalende element in Power Query, en dan Bestand > Opslaan als > CSV.
OpenOffice.org Calc FREE
Open het xml-bestand in Calc, koppel elementen aan kolommen via het XML-bronpaneel en exporteer als Tekst CSV (.csv).
Opdrachtregel - Python CLI
Schrijf een kort script met xml.etree.ElementTree en csv.writer, en voer het uit als python convert.py input.xml output.csv.
Programma's die XML converteren
Over deze formaten
Een XML-bestand is een document in platte tekst dat gestructureerde gegevens opslaat in geneste, aangepaste tags. Omdat het alleen tekst is, kan elke teksteditor het openen - sleep het naar…
Open .XML details →Een CSV-bestand slaat tabelgegevens op als platte tekst - één rij per regel, waarden gescheiden door komma's (of puntkomma's in Europese regio's). Elk spreadsheetprogramma opent het: Excel,…
Open .CSV details →Kwaliteit & waar op te letten
- CSV is plat - geneste XML-elementen en attributen worden ofwel verwijderd of samengevoegd tot één tekstwaarde; controleer altijd de uitvoer voordat u erop vertrouwt.
- XML-namespaces kunnen rommelige kolomnamen veroorzaken zoals
{http://example.com/ns}veldnaamin de uitvoer; een voorbewerkingsstap die namespaces verwijdert, voorkomt dit. - Zorg ervoor dat de tool UTF-8 schrijft als uw
xmlniet-ASCII-tekens bevat - Excel op Windows kan standaard de systeemcodepagina gebruiken en geaccentueerde of niet-Latijnse tekst beschadigen.
Veelgestelde vragen
Werkt dit voor elk XML-bestand?
xml converteert niet automatisch naar een bruikbare platte csv.Wat gebeurt er met geneste elementen?
xmltodict om de structuur af te vlakken voordat u de csv schrijft.