Spłaszczacz XML online
Wklej XML lub wybierz plik, ustaw separator i format (CSV, JSON, tekst). Pobierz spłaszczony wynik jako xml-flattened.txt. Bez wysyłania danych. Przetwarzani…
Rozpocznij
Do czego służy to narzędzie?
Spłaszczacz XML przydaje się, gdy trzeba przejrzeć zawartość złożonego dokumentu XML w formie płaskiej listy par ścieżka-wartość. Ułatwia porównywanie danych, ich dalsze przetwarzanie w arkuszach kalkulacyjnych lub prostych skryptach.
Jak działa spłaszczanie?
Narzędzie analizuje strukturę XML i dla każdego elementu zawierającego tekst tworzy wpis składający się ze ścieżki (np. root.item[0].name) oraz wartości. Atrybuty elementów są poprzedzane znakiem @ (np. root.item[0].@id). Jeśli w dokumencie powtarzają się elementy o tej samej nazwie, otrzymują one indeksy od zera, aby żadna wartość nie została nadpisana.
Przykład działania
Dla dokumentu:
<root> <item id="1">Pierwszy</item> <item id="2">Drugi</item> </root>
wynik w formacie CSV będzie zawierał wiersze:
root.item[0].@id,1 root.item[0],Pierwszy root.item[1].@id,2 root.item[1],Drugi
Ograniczenia i uwagi
- Maksymalna głębokość zagnieżdżenia to 200 poziomów, a liczba wartości (atrybutów i tekstów liści) nie może przekroczyć 100 000.
- Wklejany lub wybierany tekst jest ograniczony do 16 MiB przed przetworzeniem.
- Jeśli parser zgłosi błąd składni XML, dane nie zostaną spłaszczone.
- Przy mieszanej treści (tekst wokół elementów potomnych) tekst nie jest zachowywany jako osobna wartość.
- Wyjście CSV zawsze używa przecinka jako separatora pól; wybrany separator ścieżki nie zmienia tego.
- Nazwy przestrzeni nazw XML pozostają w nazwach węzłów i atrybutów, ale narzędzie nie wykonuje walidacji schematu, nie obsługuje XPath, XSLT ani rozwiązywania encji.
Prywatność
Całe przetwarzanie odbywa się lokalnie w przeglądarce – żadne dane nie są wysyłane na serwer.
Najczęstsze pytania
Jak interpretować indeksy w ścieżkach?
Indeksy w nawiasach kwadratowych (np. [0]) oznaczają kolejne wystąpienia elementów o tej samej nazwie na tym samym poziomie. Dzięki temu każda wartość jest unikalna i nie ginie przy powtarzających się węzłach.
Dlaczego w pliku CSV są cudzysłowy?
Format CSV wymaga, aby pola zawierające przecinki, cudzysłowy lub znaki nowej linii były ujęte w cudzysłowy. Wbudowane cudzysłowy są podwajane, aby zachować poprawność pliku.
Czy mogę odtworzyć oryginalny XML z wyniku?
Nie. Spłaszczanie jest transformacją stratną – nie zachowuje kolejności atrybutów, komentarzy, instrukcji przetwarzania ani dokładnej struktury mieszanej treści. Wynik należy traktować jako uproszczony widok danych, a nie jako odwracalną reprezentację.
Przetwarzanie odbywa się lokalnie w przeglądarce.