Dlaczego konwertować XML na CSV?
XML jest standardowym formatem eksportu dla systemów ERP, CRM, systemów bankowych i portali rządowych, ale jego struktura tagów sprawia, że jest niewygodny do analizy w arkuszu kalkulacyjnym lub ładowania do bazy danych. Konwersja do .CSV zapewnia płaski układ wierszy i kolumn, który każde narzędzie może zaimportować bez dalszej transformacji. Konwersja działa dobrze, o ile XML ma regularną, tabelaryczną strukturę.
Jak przekonwertować XML na CSV
Microsoft Excel - Power Query BUILT-IN
Przejdź do Dane > Pobierz dane > Z pliku > Z pliku XML, wybierz powtarzający się element w Power Query, a następnie Plik > Zapisz jako > CSV.
OpenOffice.org Calc FREE
Otwórz plik xml w Calc, przypisz elementy do kolumn za pomocą panelu źródła XML, a następnie wyeksportuj jako Tekst CSV (.csv).
Linia poleceń - Python CLI
Napisz krótki skrypt używający xml.etree.ElementTree oraz csv.writer, a następnie uruchom go jako python convert.py input.xml output.csv.
Programy konwertujące XML
O tych formatach
Plik XML to dokument tekstowy przechowujący ustrukturyzowane dane w zagnieżdżonych, niestandardowych znacznikach. Ponieważ jest to zwykły tekst, otworzy go dowolny edytor tekstu -…
Otwórz szczegóły .XML →Plik CSV przechowuje dane tabelaryczne jako zwykły tekst - jeden wiersz na linię, wartości rozdzielone przecinkami (lub średnikami w regionach europejskich). Otwiera go każdy arkusz…
Otwórz szczegóły .CSV →Jakość i na co uważać
- CSV jest płaski - zagnieżdżone elementy i atrybuty XML są albo odrzucane, albo spłaszczane do jednej wartości tekstowej; zawsze sprawdź wynik przed poleganiem na nim.
- Przestrzenie nazw XML mogą tworzyć nieczytelne nazwy kolumn, takie jak
{http://example.com/ns}fieldname; krok wstępnego przetwarzania usuwający przestrzenie nazw pozwala tego uniknąć. - Upewnij się, że narzędzie zapisuje w formacie UTF-8, jeśli Twój
xmlzawiera znaki spoza zestawu ASCII - Excel w systemie Windows może domyślnie używać systemowej strony kodowej i uszkodzić polskie znaki lub tekst niełaciński.
Najczęściej zadawane pytania
Czy to działa dla każdego pliku XML?
xml nie konwertują się automatycznie na użyteczny, płaski csv.Co dzieje się z zagnieżdżonymi elementami?
xmltodict, aby spłaszczyć strukturę przed zapisaniem csv.