【发布时间】:2010-10-05 11:15:27
【问题描述】:
有没有办法在 JAXB 中自定义 XML 序列化,就像在 .NET 中使用 IXmlSerializable 一样? (即使用等效的 XmlReader/Writer 直接控制对象序列化的能力)。
我查看了 XmlAdapter 和 @XmlJavaTypeAdapter,但它们似乎只是用于将类型转换为可序列化表单和从可序列化表单转换,这并不是我想要的。
更新:特别是,我想自定义根对象的反序列化,它以编程方式确定如何反序列化内部 XML(例如,创建具有一组特定已知类型的 jaxb 解组器)。
更新:我找到了解决问题的方法,但这是一个令人讨厌的 hack,我可能会采用其他海报建议的解决方案之一。
【问题讨论】:
-
您能否提供更多关于您希望如何自定义序列化的信息?例如,您不希望 XML 标记名称与字段名称相同。
标签: java xml xml-serialization jaxb