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