【问题标题】:Convert Scala object to XML将 Scala 对象转换为 XML
【发布时间】:2011-12-02 17:31:51
【问题描述】:

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

【问题讨论】:

    标签: xml scala


    【解决方案1】:

    我不久前使用过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?

    【讨论】:

    • Liftweb 的 toXml 看起来需要一个 JValue,而不是任意对象,除非我缺少 API 的某些部分。回复:scalaxb,我没有架构。
    • 抱歉,我说的是 Lift 的持久性实体,具有混合特征 Mapper
    【解决方案2】:

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

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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 2017-01-07
        • 2014-04-04
        • 1970-01-01
        • 2013-07-13
        • 2015-08-24
        • 2014-07-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多