Przejdź do treści

XML na CSV

Konwertuj powtarzający się element XML na tabelę CSV z nagłówkami.

Wejście
Wynik

XML na CSV

Wklej dokument XML a to narzędzie znajdzie element, który się powtarza — ten, który reprezentuje każdy wiersz danych — i zamieni każde wystąpienie na wiersz CSV z nagłówkiem zbudowanym z jego podelementów i atrybutów. Zostało stworzone dla eksportów z API, kanałów CMS, katalogów e-commerce i starszych systemów, gdzie XML jest jedynym dostępnym formatem, ale arkusz kalkulacyjny to miejsce, gdzie dane naprawdę powinny być.

Domyślnie element powtarzający się jest wykrywany automatycznie, ale możesz sam go nazwać, jeśli dokument ma więcej niż jednego kandydata. Zagnieżdżone podelementy stają się kolumnami połączonymi separatorem ścieżki, więc <address><city> staje się kolumną o nazwie address.city; wyłącz "Uwzględnij atrybuty", aby całkowicie pominąć atrybuty XML z wyjścia. Gdy wiersz ma więcej niż jeden ten sam podelement — kilka dzieci <tag> — wybierz, czy połączyć ich wartości w jedną komórkę, czy rozdzielić je między osobne kolumny.

Cudzysłowy domyślnie otaczają pole tylko wtedy, gdy zawiera separator, znak cudzysłowu lub podział wiersza, utrzymując proste wyjście czytelnym; przełącz na "Zawsze" dla narzędzi, które oczekują każdego pola w cudzysłowach. Separatorem może być przecinek, średnik, tabulator lub linia pionowa, a "UTF-8 z BOM" dodaje znacznik kolejności bajtów, który pozwala Excelowi prawidłowo czytać tekst z diakrytyką zamiast domysłów dotyczących kodowania. Nieprawidłowy XML jest zgłaszany razem z wierszem, w którym zatrzymała się analiza.

Wszystko działa lokalnie w przeglądarce — XML, który wklejasz, nigdy nie jest przesyłany do serwera, więc eksporty zawierające dane klientów lub biznesu pozostają prywatne. Skopiuj CSV, pobierz jako plik .txt lub wyślij go z powrotem na wejście i uruchom na nim inne narzędzie.

Częste pytania

Jak narzędzie decyduje, który element jest wierszem?
Wybiera tag elementu, który najczęściej się powtarza w dokumencie. Jeśli Twój XML ma więcej niż jeden powtarzający się tag, wyłącz automatyczne wykrywanie i wpisz nazwę elementu samodzielnie.
Co się dzieje z zagnieżdżonymi elementami?
Są spłaszczane w pojedynczą kolumnę za pomocą separatora ścieżki, więc <address><city> staje się kolumną o nazwie address.city domyślnie.
Jak obsługiwane są powtarzające się podelementy w obrębie jednego wiersza?
Wybierz "Połącz w jedną komórkę", aby połączyć ich wartości średnikiem, lub "Osobne kolumny", aby je rozdzielić na kolumny numerowane jako tag.1, tag.2.
Czy mogę otworzyć wynik w Excelu bez uszkodzonych znaków diakrytycznych?
Tak. Ustaw kodowanie na "UTF-8 z BOM" — Excel następnie odczyta plik z prawidłowym zestawem znaków zamiast domysłów.
Czy mój XML jest gdzieś przesyłany?
Nie. Konwersja odbywa się całkowicie w przeglądarce, więc Twój dokument nigdy nie opuszcza Twojego urządzenia.