gpt4 book ai didi

java - JAXB 不会对错误的日期时间值抛出错误

转载 作者:搜寻专家 更新时间:2023-10-31 20:15:23 24 4
gpt4 key购买 nike

我有一个 XML 架构,其中元素 Calling1 定义如下:

<xsd:element name="Calling1" type="xsd:dateTime">

我已经生成了 Jaxb 绑定(bind):

 <xjc extension="true" schema="${basedir}/message.xsd"
destdir="${basedir}/src" package="org.test"/>

我正在使用 JAXB 将 XML 文档解码为 Java 表示。例如,如果我的 XML 包含元素 Calling1,则该值不是正确的日期时间

<Calling1>NOT_A_DATETIME</Calling1>

JAXB 不会抛出任何错误,但会返回一个 java 对象,其属性 calling1 为 null。

为什么我得到的是空值,而不是错误?我怎样才能改变 Jaxb 的行为?

最佳答案

您是否已通过调用 setSchema 在您的 Unmarshaller 上设置架构?您将需要指定 xsd 文件以及 Schema NS URI 以进行验证

关于java - JAXB 不会对错误的日期时间值抛出错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7159732/

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