Rozglądam się przy różnych podejściach do zestawiania/odczytywania danych pomiędzy Scala i XML, i jestem zainteresowany uzyskaniem informacji zwrotnych od społeczności (najlepiej opartych na wiedzy z pierwszej ręki/doświadczeniu).Zbieranie/rozprowadzanie XML w Scali
Obecnie używamy JAXB, co jest w porządku, ale mam nadzieję na czyste rozwiązanie Scala. Zastanawiam następujące podejścia: wbudowany w obiektach XML
Skorzystaj Scala: rozwiązanie dopasowane> XML będzie łatwe, ale wydaje mi się, że drugi kierunek byłoby dość bolesne. Z drugiej strony takie podejście wspiera arbitralną logikę tłumaczenia.
Wiązanie danych: scalaxb wydaje się być nieco niedojrzałe w tej chwili i nie obsługuje naszego obecnego schematu, a ja nie wiem o wszelkich innych danych wiążących bibliotekę Scala. Podobnie jak JAXB, wymagana jest dodatkowa warstwa translacji do obsługi zaangażowanych transformacji.
XML Pickler kombinatorów: Biblioteka GData Scala Client zapewnia kombinatorów Pickler XML, ale aktywność najnowszy projekt był niski i nie wiem, jaki jest aktualny status.
Pytania:
- Jakie są wasze doświadczenia z metodami/bibliotek Mam na liście?
- Jakie są względne zalety i wady każdego z nich?
- Czy są jakieś inne podejścia lub biblioteki Scala, które powinienem wziąć pod uwagę?
Edit:
dodałem kilka uwag na temat moich pierwszych wrażeń kombinatorów Pickler we własnej odpowiedzi na to pytanie, ale ja nadal jestem bardzo zainteresowany zwrotne od kogoś, kto rzeczywiście zna różne podejścia dogłębnie. Mam nadzieję, że to w pewnym stopniu kompleksowe porównanie, które pomoże programistom wybrać właściwe podejście do ich potrzeb.
Jeśli możesz przesłać mi schemat do (eed3si9n na gmail), być może uda mi się naprawić scalaxb. –