将Scala对象转换为XML

时间:2011-12-02 17:31:51

标签: xml scala

有许多Scala库可以将任意对象转换为JSON,还有一些将JSON转换为XML,但我似乎无法找到将任意对象转换为XML的好方法。什么是好方法?

3 个答案:

答案 0 :(得分:3)

我前一段时间使用过scalaxb。如果您有一个XSD(或WSDL)作为输入来生成您的类,它可以很好地工作。如果是这种情况,我也建议使用它。

由于您还在谈论JSON,因此您可能拥有使用REST的Web应用程序。在这种情况下,请查看Lift's REST-Support。例如,如果您使用其内部持久性框架之一,则所有实体类型都将免费获得toXML方法。

第三种可能性是write your own conversion使用Scala's XML literals

在Stack Overflow上可能出现重复: Scala XML serializationWhich XML serialization library for Scala?

答案 1 :(得分:0)

scalaxb看起来不错,我先尝试一下。

答案 2 :(得分:0)

检查该项目:https://github.com/geirolz/advxml

这是一个基于RuleTransformer(标准scala xml库)和Cats的简单库,旨在简化XML转换和序列化/反序列化。