gpt4 book ai didi

java - 使用 JAXB 解码时的前向兼容性

转载 作者:太空宇宙 更新时间:2023-11-04 15:21:47 24 4
gpt4 key购买 nike

我有不同版本的架构。我只是在未来版本中添加附加属性(不删除或不更改数据类型)。我想处理来自 future 版本的数据。旧模式的解码工作正常,但是当我尝试使用旧的 xsd 从更高版本解码 xml 时,它会失败。我想避免/忽略这个额外的属性。请建议一种方法来做到这一点。

最佳答案

旧架构 (xsd) 文件不包含新架构文件中指定的允许的属性。当解码器尝试根据旧架构验证包含新架构指定的新属性的文档时,它会失败,因为旧架构未知新属性。

但是,documentation here (特别参见 4.2.1)指定解码器简单地跳过无效内容,这听起来像您想要的。我无法独立验证这一点,因为我还没有尝试过。您使用的是当前版本的 JAXB 吗?

关于java - 使用 JAXB 解码时的前向兼容性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20322410/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com