Sto osservando vari approcci per il marshalling/unmarshalling di dati tra Scala e XML, e sono interessato a ricevere feedback dalla comunità (preferibilmente basato su conoscenza/esperienza di prima mano).XML di marshalling/unmarshalling in Scala
Attualmente stiamo usando JAXB, che va bene, ma spero in una soluzione Scala pura. Sto pensando i seguenti approcci: di
Usa Scala built-in strutture XML: Scala-> XML sarebbe stato facile, ma la mia ipotesi è che la direzione sarebbe abbastanza doloroso. D'altra parte, questo approccio supporta una logica di traduzione arbitraria.
Associazione dati: scalaxb sembra essere un po 'immaturo in questo momento e non gestisce il nostro schema corrente, e non so di eventuali altri dati biblioteca vincolanti per Scala. Come JAXB, è richiesto un ulteriore livello di traduzione per supportare le trasformazioni coinvolte.
pickler XML combinatori: La libreria fornisce GData Scala Client combinatori Pickler XML, ma l'attività recente progetto è stata bassa e io non so quale sia la situazione attuale è.
Domande:
- Quali sono le tue esperienze con gli approcci/librerie che ho elencato?
- Quali sono i relativi vantaggi e svantaggi di ciascuno?
- Esistono altri approcci o librerie Scala che dovrei considerare?
Edit:
ho aggiunto alcune note sulle mie prime impressioni di combinatori Pickler nella mia risposta a questa domanda, ma io sono ancora molto interessato a feedback da qualcuno che conosce realmente i diversi approcci in profondità. Quello che spero è un paragone piuttosto completo che aiuterebbe gli sviluppatori a scegliere l'approccio giusto per le loro esigenze.
Se potessi inviarmi lo schema a (eed3si9n a gmail), potrei essere in grado di correggere scalaxb. –