2011-12-02 113 views
6

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

回答

0

scalaxb看起来不错,我会先试试。

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?

+0

Liftweb的toxml用于看起来像它需要一个JValue,不是一个武断的对象,除非有我失踪了API的某些部分。回复:scalaxb,我没有模式。 – Josh

+0

对不起,我在谈论Lift的持久性实体,它具有混合的特征[Mapper](http://scala-tools.org/mvnsites/liftweb-2.4-M4/#net.liftweb.mapper.Mapper)。 – Silas