gpt4 book ai didi

java - XMLAdapter:可配置的日期格式

转载 作者:行者123 更新时间:2023-12-01 05:17:25 27 4
gpt4 key购买 nike

我正在使用 JAXB(以及一些用于 XSLT 的 Saxon)解码 XML 数据。在我的 XML 文档中,我有一个日期字符串值。

我做了一些研究并尝试了 XMLAdapter 和 @XMLJavaTypeAdapter。我在 StackOverflow 上找到了一个有用的问答:jaxb unmarshal timestamp 。其中概述的涉及 SimpleDateFormat 的解决方案似乎运行良好。

这是我的问题:XML 中日期字符串的格式因文档而异。每次可以采用不同的日期格式。在当前系统(我将用所有这些 XML 操作替换该系统)中,解析 XML 文档时会检索并应用数据库表中的日期格式。手动。逐行。 (现在你明白为什么我用 JAXB 替换它了,是的!)

所以问题是:对于不同的文档,如何更改提供给 XMLAdapter 中的 SimpleDateFormat 的日期格式字符串?这样的事有可能吗?我是否注定要以字符串形式读取日期字符串,然后稍后将其转换为日期?

编辑:我本来打算删除这个问题,但它得到了投票,所以我想我会写出一个正确的答案来说明我最终做了什么。我将暂时推迟接受我自己的答案,以防有人有一些见解可以得出更好的答案。

最佳答案

您可以使用XmlAdapter来处理日期格式。由于日期格式因文档而异,因此您可以利用在 Unmarshaller 上指定适配器的初始化实例。通过这种方式,您可以设置适合您要解码的文档的日期格式。

示例

关于java - XMLAdapter:可配置的日期格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10953301/

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