Konwersja z xml do CSV i na odwrót

0

Jak najlepiej przeprowadzuc konwersje z XML do CSV i w drógą stronę. Czy używając xsl czy jest jakieś inne lepsze rozwiazanie ?

1

Xsl bedzie elastyczny

2

Kiedyś (20) lat temu wymasterowałem się w XSLT i ... nie polecam.
Język fajny, ale jednak specyficzny i jak nie trzeba to nie wiem czy warto sie tym babrać.

Po drugie z CSV do XML i tak będziesz musiał czegoś pośredniego użyć - żeby zrobić pośredni XML z CSV najpierw, a potem przekształcić do docelowego formatu przez kolejny XSLT.

Wszystko zależy jak duże (wielkościowo) są te pliki i jak skomplikowane.
Normalnie zrobiłbym taką konwersje "na szybko" w Scali, ale w Javie i kotlinie też się da. Po prostu wczytujesz XML jakimś parserem jacksonem jako obiekty i jedziesz.

XSLT zająłbym sie jak pliki byłyby baaardzo duże (gigabajty), albo mocno nagwatwane. Zwykle jak ma być CSV to raczej nie są nagmatwane.
(chociaż nawet duże pliki da się obrabiać jacksonem https://stackoverflow.com/questions/69143260/how-to-use-jackson-to-parse-xml-files-with-streaming-api)

0

Pliki o to chodzi że nie są duże. Myślalem tez własnie o użyciu tej biblioteki jackson-dataformat-xml.

1

Jesli konwersja jest prosta to zakoduj w Javie on-fly, wczytywanie do pamięci całości w niektórych regionach jest karalne.

https://mkyong.com/java/how-to-write-xml-file-in-java-stax-writer/

https://stackoverflow.com/a/3367912

1 użytkowników online, w tym zalogowanych: 0, gości: 1