将Scala对象转换为XML

8

有很多Scala库可以将任意对象转换为JSON,并有一些可以将JSON转换为XML,但我似乎找不到一种好的方法来将任意对象转换为XML。有什么好的方法吗?

3个回答

3
我以前用过 scalaxb 。如果你有一个XSD(或WSDL)作为输入来生成你的类,它可以很好地工作。如果是这种情况,我也推荐使用它。
既然你也谈到了JSON,可能你有一个使用REST的Web应用程序。在这种情况下,请看一看Lift的REST支持。例如,如果你使用其中的一个内部持久性框架,那么所有的实体类型都会自动获得toXML方法。
第三种可能性是使用Scala的XML字面量编写自己的转换。写您自己的转换

顺便提一下,在 Stack Overflow 上可能有重复的问题: Scala XML 序列化哪个 Scala XML 序列化库更好?


Liftweb的toXml看起来接受JValue而不是任意对象,除非有API的某些部分我没注意到。关于scalaxb,我没有模式。 - Josh
抱歉,我在谈论Lift的持久性实体和混入特质Mapper - Silas

1

请查看此项目: https://github.com/geirolz/advxml

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


0

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接