假设我有以下类(class):

类Person(val firstName:String,val lastName:String)

有没有一种自动方法可以从此类生成xml,而无需手动创建toXml()方法?理想情况下,输出应为:







似乎应该有一种方法可以不必手动将所有内容写出来。也许我还没有发现一个特质?

最佳答案

对于case类(或Product的其他子类),这通常很容易编写:可以使用productPrefix检索名称,可以通过productIterator迭代所有值,并且可以通过productElementName迭代字段的名称。

不幸的是,productElementName的生命周期很短:它是在revision 20958中添加的,而在revision 21223中删除的,这显然是因为它增加了case类的权重(也有一个open ticket)。

关于scala - Scala中的自动xml转换,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2994650/

10-15 04:58
查看更多