【问题标题】:Serialize/Deserialize arbitrary element value with Simple-XML使用 Simple-XML 序列化/反序列化任意元素值
【发布时间】:2015-09-04 13:30:13
【问题描述】:

在我的 XML 文档中有一个特定的元素可以保存任意 XML 数据,或者为空(它基本上是一种 cookie 类型的字段,客户端可以发送他们想要的任何数据,然后服务器将其发回)。

如何使用 simple-framework 支持序列化和反序列化?基本上我只想从客户端的请求中反序列化元素,无论它可能是什么,然后将其序列化回 XML 作为响应的一部分。但我不确定我可以为这个字段使用什么类,或者是否有办法为它编写转换器。

【问题讨论】:

    标签: java xml simple-framework


    【解决方案1】:

    如果你可以通过元素名称区分类型,你可以像这样使用@ElementUnion。

    @ElementUnion({
       @Element(name="x", type=X.class),
       @Element(name="y", type=Y.class),
       @Element(name="z", type=Z.class)
    })
    

    除了可以使用标准的 class= 属性。

    【讨论】:

    • 感谢您的想法,但这对我不起作用。我真的想在这个元素中接受任何有效的 XML,我不关心将它反序列化为特定的类,我只想能够无损地存储它的数据并将其序列化为响应中的 XML。
    猜你喜欢
    • 2011-06-24
    • 1970-01-01
    • 1970-01-01
    • 2020-11-14
    • 1970-01-01
    • 1970-01-01
    • 2012-02-25
    • 1970-01-01
    • 2016-02-04
    相关资源
    最近更新 更多