Konwertuj XML na CSV w czterech krokach
- Dodaj dane XML. Wklej dokument lub prześlij obsługiwany plik
.xml. - Wybierz węzeł rekordu. Wybierz powtarzający się element, który ma stać się wierszem CSV.
- Wybierz reguły pól. Spłaszcz zagnieżdżone elementy podrzędne, dołącz atrybuty i ustaw separator CSV.
- 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.