Я рассматриваю различные подходы для маршалинга / демаршалинга данных между Scala и XML, и мне интересно получить отзывы сообщества (желательно основанные на знаниях / опыте из первых рук).
В настоящее время мы используем JAXB, что хорошо, но я надеюсь на чистое решение Scala. Я рассматриваю следующие подходы:
Используйте встроенные средства XML в Scala : Scala-> XML было бы легко, но я предполагаю, что другое направление было бы довольно болезненным. С другой стороны, этот подход поддерживает произвольную логику перевода.
Связывание данных : scalaxb в настоящий момент кажется несколько незрелым и не обрабатывает нашу текущую схему, и я не знает о любой другой библиотеке привязки данных для Scala. Как и JAXB, для поддержки задействованных преобразований требуется дополнительный уровень перевода.
Комбинаторы сборщика XML : Библиотека GData Scala Client предоставляет комбинаторы сборщика XML, но в последнее время активность проекта была низкой, и я не знаю каков текущий статус.
Вопросы:
Редактировать:
Я добавил несколько заметок о своих ранних впечатлениях от комбинаторов сборщика в моем собственном ответе на этот вопрос, но меня все еще очень интересуют отзывы от кого-то, кто действительно знает различные подходит в глубину. Что я' Я надеюсь, что это довольно подробное сравнение, которое поможет разработчикам выбрать правильный подход для своих нужд.