Strona główna / Narzędzia plików / Spłaszczacz XML online
Darmowe narzędzia online

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.