Przejdź do treści

Konwertuj XML na CSV

Zamień powtarzające się rekordy z pliku XML na wiersze CSV, a atrybuty i zagnieżdżone elementy na kolumny. Plik jest konwertowany na urządzeniu.

Konwertuj na
Upuść plik XMLXML do 100 MB · JSON, CSV, XLSX, XLS, ODS do 500 MB
Wybierz plikPrzetwarzane na urządzeniu – pliki nie opuszczają urządzenia
Działa w przeglądarce · bez przesyłania na serwerJak to działa

Jak korzystać: XML na CSV

  1. 1

    Upuść plik XML

    Eksport, feed lub katalog – dowolny plik, w którym ten sam element powtarza się raz na każdy rekord.

  2. 2

    Wybierz element wiersza

    Pierwszy powtarzający się element jest wybrany za Ciebie; jeśli chcesz mieć jeden wiersz na pozycję zamówienia, a nie na całe zamówienie, wybierz z listy głębszy.

  3. 3

    Ułóż kolumny

    Zachowaj lub pomiń atrybuty, połącz powtarzające się elementy podrzędne w jednej komórce albo ponumeruj je, a potem wybierz przecinek, średnik lub tabulator.

  4. 4

    Pobierz plik CSV

    Sprawdź podgląd tabeli, potem pobierz plik .csv lub skopiuj dane. Jeśli plik ma się otworzyć w programie Excel, dodaj BOM UTF-8.

Limity i Pro

Pliki XML do 100 MB, dowolna liczba rekordów.

O narzędziu: XML na CSV

Konwerter XML na CSV spłaszcza drzewo do tabeli. Wskazujesz, który element jest jednym rekordem – produkt, zamówienie, pozycja, pracownik – a każde jego wystąpienie staje się wierszem, w kolejności z dokumentu, niezależnie od miejsca w pliku. Lista kandydatów pokazuje każdy powtarzający się element wraz z liczbą wystąpień, więc od razu odróżnisz catalog › product (240) od catalog › product › variant (1130).

Kolumny powstają z tego, co zawiera każdy rekord. Atrybuty trafiają do kolumn pod własną nazwą (id, status), elementy podrzędne również, a głębsze poziomy dostają nazwy z kropkami, np. customer.address.city. Atrybut elementu podrzędnego jest zapisany jako price.currency obok samej ceny. Kolumny pojawiają się w kolejności, w jakiej występują po raz pierwszy, a jeśli rekord czegoś nie ma, ta komórka zostaje pusta.

Gdy rekord powtarza element podrzędny – trzy elementy <author> w jednym <book> – wybierasz: jedna komórka z wartościami połączonymi średnikami („Ann; Bob; Cy”) albo ponumerowane kolumny author.1, author.2, author.3, numerowane w każdym wierszu tak samo, żeby kolumny się zgadzały.

Plik CSV jest zgodny z RFC 4180: pola zawierające separator, cudzysłowy lub podziały wierszy są ujęte w cudzysłów, a wiersze kończą się znakami CRLF. Wybierz średnik, jeśli arkusz używa przecinka dziesiętnego, i dodaj BOM UTF-8, żeby Excel w Windows poprawnie wyświetlał cyrylicę i litery z akcentami. Wartości są zapisywane jako tekst, dokładnie jak w XML; strona XML na Excel nadaje im typy.

Prywatność

Plik XML jest analizowany i spłaszczany przez proces roboczy w tej karcie przeglądarki; ani XML, ani CSV nie są przesyłane na serwer ani zapisywane.

XML na CSV: najczęstsze pytania

Jak wybrać, który element ma być wierszem?
Użyj opcji „Jeden wiersz na element”. Wyświetla ona każdy element występujący więcej niż raz pod tym samym elementem nadrzędnym, ze ścieżką i liczbą wystąpień, od najpłytszego. Pierwszy wpis jest wybrany domyślnie, co pasuje do większości eksportów; wybierz głębszą ścieżkę, jeśli chcesz np. jeden wiersz na pozycję zamówienia, a nie na zamówienie.
Co dzieje się z zagnieżdżonymi elementami?
Stają się kolumnami, których nazwy odpowiadają ścieżce od elementu rekordu: <customer><city>Tashkent</city></customer> daje kolumnę customer.city. Atrybuty na każdym poziomie również stają się kolumnami, a jeśli atrybut ma taką samą nazwę jak element podrzędny, jego kolumna dostaje przed nazwą znak @, żeby żadna wartość nie nadpisała drugiej.
Jak są traktowane powtarzające się tagi w rekordzie?
Domyślnie ich wartości trafiają do jednej komórki, oddzielone średnikiem i spacją. Wybierz „Numbered columns”, aby rozłożyć je na tag.1, tag.2 itd.; tag, który powtarza się w którymkolwiek rekordzie, jest numerowany we wszystkich, dzięki czemu kolumny się zgadzają. Numerowane kolumny pasują do arkuszy, a połączone komórki do czytania lub importu do pola tekstowego.
Dlaczego Excel pokazuje krzaczki po otwarciu pliku CSV?
Excel w Windows zakłada starą stronę kodową dla plików CSV, które nie zaczynają się od znacznika kolejności bajtów. Włącz „Dodaj BOM UTF-8” przed pobraniem, a litery takie jak oʻ, ё czy é będą wyświetlane poprawnie. Jeśli Twój Excel używa przecinka dziesiętnego, wybierz też średnik jako separator, aby kolumny rozdzieliły się prawidłowo.
Czy można przekonwertować XML z kilkoma rodzajami rekordów?
Jednorazowo na wiersze zamieniany jest jeden typ elementu. Dla pliku zawierającego klientów i zamówienia wykonaj konwersję raz z wybranym elementem customer, a drugi raz z order; plik pozostaje wczytany, więc zajmie to kilka sekund. Wartości z elementów spoza wybranego rekordu, np. z nagłówka dokumentu, nie są powielane w wierszach.

Inne zadania z tym narzędziem