DevToolPal
PL

Konwerter XML na CSV

Konwertuj powtarzające się rekordy XML na wiersze CSV, z atrybutami i zagnieżdżonymi elementami jako kolumnami.

Działa lokalnie, nic nie jest wysyłane

Opcje

Wejście

0 znaków · 0 B

Wynik

0 znaków · 0 B

Co robi to narzędzie

To narzędzie konwertuje dane XML na CSV. Znajduje w dokumencie powtarzające się rekordy, takie jak każdy <user> wewnątrz <users>, i zapisuje jeden wiersz CSV na rekord. Elementy potomne i atrybuty stają się kolumnami, zagnieżdżone elementy są spłaszczane do nazw kolumn z kropkami, a każdy wiersz dostaje ten sam zestaw kolumn.

Jak używać

  1. Wklej XML w polu Wejście, wczytaj plik .xml albo kliknij Przykład.
  2. CSV pojawia się po prawej w trakcie pisania. Uszkodzony XML jest zgłaszany z numerem linii i kolumny.
  3. Wybierz Separator wyniku i zdecyduj, czy Dołącz wiersz nagłówka.
  4. Skopiuj CSV lub pobierz go jako plik .csv.

Przykład

<users>
  <user id="1"><name>Alice</name><address><city>Shanghai</city></address></user>
  <user id="2"><name>Bob</name><address><city>Beijing, China</city></address></user>
</users>

zmienia się w

name,address.city,id
Alice,Shanghai,1
Bob,"Beijing, China",2

Uwagi

Komórki zawierające separator, cudzysłowy lub złamania wierszy są ujmowane w cudzysłowy zgodnie z RFC 4180. Wartości są zachowywane jako tekst dokładnie w takiej postaci, w jakiej występują w XML, więc zera wiodące nie giną.

FAQ

› Które elementy stają się wierszami?

Powtarzające się elementy potomne korzenia, na przykład każdy <user> wewnątrz <users>. Jeśli korzeń ma jeden element potomny, ten element staje się jedynym wierszem.

› Co dzieje się z atrybutami i zagnieżdżonymi elementami?

Atrybuty stają się kolumnami nazwanymi tak jak atrybut (id="1" → id). Zagnieżdżone elementy stają się kolumnami z kropkami w nazwie, np. address.city. Powtarzające się proste wartości są łączone za pomocą "; ".

› Dlaczego kolumna nazywa się @id zamiast id?

Gdy atrybut i element potomny mają tę samą nazwę, atrybut zachowuje prefiks @, aby obie kolumny pozostały rozdzielone.

› Czy mogę otworzyć wynik w Excelu?

Tak. Pobierz plik .csv i otwórz go, a jeśli twój Excel używa przecinka jako separatora dziesiętnego, wybierz średnik jako separator.