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

Spłaszczanie XML

Spłaszcz elementy i atrybuty XML do ścieżek i wartości, CSV lub JSON. Sprawdź wynik, skopiuj go albo pobierz plik tekstowy w przeglądarce.

Rozpocznij

Jak czytać ścieżki

Przykład daje @id = 7 i name = Ada. Nazwa korzenia user nie jest dodawana do ścieżek jego elementów potomnych. Atrybuty zaczynają się od @. Elementy o tej samej nazwie i wspólnym rodzicu otrzymują indeksy od zera, np. item[0] i item[1]. Atrybut pierwszego elementu może mieć ścieżkę item[0].@code. Jeśli korzeń zawiera wyłącznie tekst, ścieżką jest nazwa korzenia.

Formaty wyjściowe

Klucz = wartość pokazuje jedną parę w wierszu. CSV zaczyna się od path,value, ujmuje oba pola w cudzysłowy i podwaja cudzysłowy wewnątrz pola. Separatorem kolumn pozostaje przecinek niezależnie od separatora ścieżek. JSON tworzy płaski obiekt z wartościami tekstowymi. Prefiksy przestrzeni nazw pozostają w nazwach elementów i atrybutów; deklaracje przestrzeni nazw mogą wystąpić jako atrybuty.

Jakie informacje giną?

Zachowywane są atrybuty i niepusty tekst elementów liściowych, ale białe znaki na początku i końcu tekstu są usuwane. Puste elementy, komentarze i instrukcje przetwarzania nie tworzą wartości. Z <p>before<b>inside</b>after</p> eksportowane jest tylko inside, a before i after są pomijane. Nie można dokładnie odtworzyć pierwotnego XML na podstawie tego wyniku.

Konflikty i obsługiwany XML

Jeżeli różne węzły tworzą tę samą ścieżkę, konwersja zatrzymuje się z błędem zamiast nadpisać wartość. Zmień separator lub nazwy w źródle. Niepoprawny XML, DTD i deklaracje własnych encji są odrzucane, a poprzednie pobieranie zostaje wyłączone. Poprawne elementy o nazwie parsererror są akceptowane. Narzędzie nie sprawdza schematów XML i nie wykonuje XPath ani XSLT.

Ograniczenia

Wklejony tekst może zawierać do 16 777 216 jednostek kodowych UTF-16. Wybrany pojedynczy plik ma osobny limit bajtów wynoszący 64 MiB. Są to progi odrzucenia, a nie gwarancja wydajności. Dozwolone jest do 200 kroków rodzic-dziecko poniżej korzenia oraz łącznie do 100 000 wartości atrybutów lub elementów liściowych. Duże lub głęboko zagnieżdżone dokumenty sprawdź najpierw na małej próbce. Przetwarzanie i eksport odbywają się w przeglądarce; plik nie jest wysyłany na serwer.

Cudzysłowy nie blokują formuł arkusza.

Przetwarzanie odbywa się lokalnie w przeglądarce.