Konwerter XML na CSV

Konwertuj rekordy XML na CSV z pełną kontrolą nad zagnieżdżonymi polami i atrybutami.

Advanced settings
Rekordy
Wyjście CSV

Konwertuj XML na CSV w czterech krokach

  1. Dodaj dane XML. Wklej dokument lub prześlij obsługiwany plik .xml.
  2. Wybierz węzeł rekordu. Wybierz powtarzający się element, który ma stać się wierszem CSV.
  3. Wybierz reguły pól. Spłaszcz zagnieżdżone elementy podrzędne, dołącz atrybuty i ustaw separator CSV.
  4. Przejrzyj i eksportuj. Sprawdź wiersze i kolumny przed skopiowaniem lub pobraniem pliku CSV.

Wybór powtarzającego się węzła rekordu

Konwersja XML na CSV nie może być wiarygodna, dopóki narzędzie nie wie, czym jest pojedynczy rekord. Dlatego selektor rekordu jest podstawowym elementem sterującym, a nie zaawansowaną opcją dodawaną na końcu.

Rozważ ten XML:

<orders>
  <order id="1001">
    <customer>Ada</customer>
    <total>25.00</total>
  </order>
  <order id="1002">
    <customer>Lin</customer>
    <total>40.00</total>
  </order>
</orders>

Powtarzająca się ścieżka /orders/order staje się dwoma wierszami CSV.

  • skanuj w poszukiwaniu powtarzających się elementów rodzeństwa
  • sugeruj prawdopodobne ścieżki rekordów wraz z ich liczbą
  • pozwól wybrać inny węzeł
  • podejrzyj kandydatów na rekordy przed konwersją

Spłaszczanie zagnieżdżonych elementów podrzędnych

Zagnieżdżone elementy mogą stać się kolumnami opartymi na ścieżkach.

<customer>
  <name>Ada</name>
  <address>
    <city>London</city>
  </address>
</customer>

Sugerowane kolumny:

customer.name
customer.address.city

Panel opcji obejmuje spłaszczanie zagnieżdżonych elementów, separator ścieżki, maksymalną głębokość, zachowanie po przekroczeniu maksymalnej głębokości oraz sposób zachowania zagnieżdżonego fragmentu.

Dołączanie atrybutów XML

Atrybuty często zawierają identyfikatory, typy lub metadane, które powinny stać się kolumnami.

<order id="1001" status="paid">

Zalecane kolumny:

@id
@status
  • dołącz wszystkie atrybuty
  • wyklucz atrybuty
  • wybierz prefiks atrybutu
  • zachowaj lub usuń prefiksy przestrzeni nazw

Obsługa powtarzających się wartości podrzędnych

Rekord może zawierać powtarzającą się tablicę podrzędną:

<order>
  <tag>priority</tag>
  <tag>international</tag>
</order>
  • Połącz wartości za pomocą wybranego separatora.
  • Zachowaj fragment XML w jednej komórce ujętej w cudzysłów.

Przestrzenie nazw

Prefiksy przestrzeni nazw XML mogą odróżniać elementy, które w przeciwnym razie miałyby tę samą nazwę lokalną.

Domyślnie prefiksy są usuwane z nazw kolumn. Jeśli dwa różne elementy z przestrzeniami nazw generują tę samą nazwę lokalną, wyświetlane jest ostrzeżenie o kolizji, a prefiksy są zachowywane dla komórek, których to dotyczy.

Możesz zamiast tego zdecydować o zachowaniu prefiksów w każdej nazwie kolumny. Podgląd zawsze pokazuje ostateczne nazwy kolumn przed pobraniem.

Reguły wyjściowe CSV

Po wybraniu i spłaszczeniu rekordów XML stosuje się zwykłe reguły wyjściowe CSV: separator, dołączenie nagłówka, minimalne lub pełne cudzysłowy, koniec linii, zachowanie pustych i brakujących wartości oraz kodowanie UTF-8.

Wartości zawierające separatory, cudzysłowy lub znaki końca linii są poprawnie maskowane.

Podgląd mapowania

Przed eksportem podgląd pokazuje wybraną ścieżkę rekordu, liczbę znalezionych rekordów, wygenerowane kolumny, ostrzeżenia o brakujących polach w niektórych rekordach, ostrzeżenia o powtarzających się elementach podrzędnych, kolizje przestrzeni nazw oraz podgląd tabeli.

Typowe problemy z konwersją XML na CSV

Konwerter utworzył tylko jeden wiersz

Wybrano element główny zamiast powtarzającego się węzła rekordu. Wybierz ścieżkę podrzędną, która pojawia się raz dla każdego rekordu.

Brakujące atrybuty

Włącz kolumny atrybutów. Podgląd pokazuje wybrany prefiks i ewentualne kolizje nazw.

Zniknęły wartości zagnieżdżone

Zwiększ głębokość spłaszczania lub zachowaj zagnieżdżony fragment. Narzędzie ostrzega, gdy dane istnieją poza skonfigurowaną głębokością.

W jednej komórce pojawia się kilka wartości podrzędnych

Rekord zawiera powtarzającą się listę podrzędną. Wybierz zachowanie łączenia lub zachowywania.

Nazwy kolumn są zduplikowane

Prefiksy przestrzeni nazw lub znaczniki atrybutów mogły zostać usunięte. Użyj strategii nazewnictwa, która utrzymuje unikalność każdej ścieżki źródłowej.

XML na CSV FAQ

Jak konwerter decyduje, który element XML staje się wierszem?

Sugeruje powtarzające się ścieżki węzłów i pozwala wybrać jedną z nich. Sam automatyczny wybór jest niewiarygodny dla dokumentów z kilkoma powtarzającymi się grupami.

Czy atrybuty XML mogą stać się kolumnami CSV?

Tak. Włącz atrybuty i wybierz widoczny prefiks, taki jak @.

Czy obsługuje zagnieżdżony XML?

Tak, w ramach zaimplementowanej głębokości spłaszczania i reguł awaryjnych. Głębokie lub nieregularne poddrzewa mogą pozostać jako szeregowany tekst XML.

Co dzieje się z powtarzającymi się elementami podrzędnymi?

Mogą być łączone lub zachowywane zgodnie z wybraną opcją. Narzędzie nigdy nie odrzuca dodatkowych wartości bez ostrzeżenia.

Czy przestrzenie nazw XML są zachowywane?

Są zachowywane, gdy jest to konieczne, aby zapobiec kolizjom nazw. Ostateczna reguła nazewnictwa kolumn jest widoczna w podglądzie.

Czy XML jest przesyłany na serwer?

Nie — wklejony XML jest w całości analizowany w Twojej przeglądarce. Pliki przekraczające limit przetwarzania przeglądarki są oferowane jako opcjonalne przetwarzanie po stronie serwera, i nic nie jest przesyłane bez Twojej zgody.