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ć
- Wklej XML w polu Wejście, wczytaj plik
.xmlalbo kliknij Przykład. - CSV pojawia się po prawej w trakcie pisania. Uszkodzony XML jest zgłaszany z numerem linii i kolumny.
- Wybierz Separator wyniku i zdecyduj, czy Dołącz wiersz nagłówka.
- 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.