Konwerter XML do CSV

Your XML stays in this browser.

Wklej płaską tabelę XML o długości do 1 000 000 znaków. Konwersja odbywa się w tej przeglądarce.

Zamień prostą tabelę XML na plik CSV rozdzielany przecinkami bez wysyłania jej zawartości. Konwerter oczekuje jednego elementu głównego z bezpośrednimi elementami wierszy o tej samej nazwie. Atrybuty wiersza stają się kolumnami, takimi jak @id, a bezpośrednie elementy podrzędne zwykłymi kolumnami. Zagnieżdżony lub niejednoznaczny XML jest odrzucany, zamiast być arbitralnie spłaszczany.

Jak przekonwertować płaski XML na CSV

  1. 1

    Wklej XML

    Wprowadź poprawny składniowo XML o długości do 1 000 000 znaków. Deklaracje DOCTYPE i ENTITY są odrzucane.

  2. 2

    Sprawdź układ tabeli

    Każde bezpośrednie dziecko elementu głównego musi być takim samym wierszem, zawierającym tylko atrybuty i unikalne bezpośrednie pola tekstowe.

  3. 3

    Przejrzyj wiersze i kolumny

    Drugi krok pokazuje wykryty rozmiar tabeli przed eksportem. Limity wynoszą 10 000 wierszy i 200 kolumn.

  4. 4

    Skopiuj lub pobierz

    Skopiuj CSV rozdzielany przecinkami albo pobierz go w UTF-8, a następnie zacznij od nowa, aby usunąć lokalny szkic.

Akceptowana struktura XML

Element główny musi zawierać co najmniej jeden bezpośredni element wiersza, a wszystkie wiersze muszą mieć tę samą nazwę. Każdy wiersz może mieć atrybuty oraz bezpośrednie elementy podrzędne zawierające prosty tekst:

<kontakty>
  <kontakt id="1">
    <imie>Ada</imie>
    <miasto>Londyn</miasto>
  </kontakt>
  <kontakt id="2">
    <imie>Lin</imie>
    <miasto>Tajpej</miasto>
  </kontakt>
</kontakty>

Wynik:

@id,imie,miasto
1,Ada,Londyn
2,Lin,Tajpej

Atrybuty otrzymują przedrostek @, dzięki czemu można je odróżnić od elementów podrzędnych. Jeśli w wierszu brakuje pola, jego komórka pozostaje pusta.

Odrzucane dane

  • Nieprawidłowy XML, pusty element główny lub dokument bez wierszy
  • Deklaracja DOCTYPE lub ENTITY
  • Różne nazwy elementów wierszy pod tym samym elementem głównym
  • Pola podrzędne zawierające dalsze zagnieżdżone elementy
  • To samo pole podrzędne powtórzone w jednym wierszu
  • Ponad 1 000 000 znaków, 10 000 wierszy lub 200 kolumn

Konwerter nie oferuje XPath, ustawień przestrzeni nazw, przesyłania pliku, API, spłaszczania danych zagnieżdżonych, strategii rozwijania lub łączenia, innych separatorów ani opcji BOM. Najpierw przekształć hierarchiczny XML w płaską tabelę.

Wynik CSV i bezpieczeństwo arkusza

Wynik używa przecinków i kodowania UTF-8. Reguły cytowania CSV zachowują przecinki, cudzysłowy i znaki końca wiersza we właściwym polu. Wartości zaczynające się od =, +, - lub @ są chronione, aby arkusz odczytał je jako tekst, a nie formułę. Sprawdź dane przed zaimportowaniem ich do innego systemu.

Prywatność w przeglądarce

Odczyt, sprawdzanie, podgląd, kopiowanie i pobieranie odbywają się w przeglądarce. Zawartość XML i CSV nie jest przesyłana, wysyłana przez Livewire, umieszczana w adresie URL ani zapisywana w historii serwera. Trzyetapowy proces może zachować jeden prywatny szkic lokalny na czas sesji strony; Zacznij od nowa usuwa go. Nie wklejaj poufnych danych na niezaufanym urządzeniu.

Najczęściej zadawane pytania

Nie. Akceptuje tylko element główny z jednolitymi bezpośrednimi wierszami, których bezpośrednie elementy podrzędne zawierają tekst, a nie kolejne elementy. Ten ścisły układ zapobiega arbitralnym i mylącym wynikom.

Każdy atrybut wiersza staje się kolumną z przedrostkiem @; na przykład id="7" zmienia się w @id. Bezpośrednie elementy podrzędne używają swoich nazw jako kolumn.

Wynik to rozdzielany przecinkami plik CSV w UTF-8. Nie ma ustawień innego separatora ani BOM. Początki mogące uruchomić formułę są chronione jako tekst.

Nie. Dane i wynik pozostają w przeglądarce i nie trafiają do adresu URL ani historii serwera. Zacznij od nowa usuwa lokalny szkic trzyetapowego procesu.

Powiązane narzędzia