【发布时间】:2011-12-02 17:31:51
【问题描述】:
有许多 Scala 库可以将任意对象转换为 JSON,还有一些可以将 JSON 转换为 XML,但我似乎找不到将任意对象转换为 XML 的好方法。什么是好方法?
【问题讨论】:
有许多 Scala 库可以将任意对象转换为 JSON,还有一些可以将 JSON 转换为 XML,但我似乎找不到将任意对象转换为 XML 的好方法。什么是好方法?
【问题讨论】:
我不久前使用过scalaxb。如果你有一个 XSD(或 WSDL)作为输入来生成你的类,它会很好地工作。如果是这种情况,我也建议使用它。
由于您也在谈论 JSON,因此您可能有一个使用 REST 的 Web 应用程序。在这种情况下,请查看Lift's REST-Support。例如,如果您使用其内部持久性框架之一,那么您的所有实体类型都会免费获得一个toXML 方法。
第三种可能是write your own conversion 使用Scala's XML literals。
顺便说一句,Stack Overflow 上可能存在重复: Scala XML serialization 和Which XML serialization library for Scala?
【讨论】:
查看此项目:https://github.com/geirolz/advxml
这是一个基于 RuleTransformer(标准 scala xml 库)和 Cats 的简单库,旨在简化 XML 转换和序列化/反序列化。
【讨论】:
scalaxb 看起来不错,我先试试。
【讨论】: