Java XML日期时间解组为空

Java XML日期时间解组为空,java,xml,hibernate,jaxb,annotations,Java,Xml,Hibernate,Jaxb,Annotations,我有以下xml元素: <SchedDate> <dateTime>2014-07-09T00:00:00-05:00</dateTime> </SchedDate> 当我解组此xml时,schedDate属性为NULL。xml中的所有其他字段都已正确解组 知道为什么会发生这种情况吗?您的XML文档期望日期是一个名为dateTime的元素,但您已经使用@xmlement注释将其映射到名为SchedDate的元素 您的

我有以下xml元素:

    <SchedDate>
        <dateTime>2014-07-09T00:00:00-05:00</dateTime>
    </SchedDate>
当我解组此xml时,schedDate属性为NULL。xml中的所有其他字段都已正确解组


知道为什么会发生这种情况吗?

您的XML文档期望日期是一个名为
dateTime
的元素,但您已经使用
@xmlement
注释将其映射到名为
SchedDate
的元素

您的XML文档具有

<dateTime>2014-07-09T00:00:00-05:00</dateTime>
2014-07-09T00:00:00-05:00
您已映射到

<SchedDate>2014-07-09T00:00:00-05:00</SchedDate>
2014-07-09T00:00:00-05:00

我的房间里没有空间。这是'2014-07-09T00:00:00-05:00'太好了,我将尝试使用“SchedDate/dateTime”进行映射@75英寸Pianist-使用标准JAXB API,您将无法直接映射到
SchedDate/dateTime
,尽管您可以使用
XmlAdapter
来处理此问题。我们在EclipseLink JAXB(MOXy)中有一个
@XmlPath
扩展,允许您这样做:hmm使用了“@XmlPath(“SchedDate/dateTime”)”并且它仍然返回空值。@75英寸钢琴师-您需要指定
@XmlPath(“SchedDate/dateTime/text()”
)。您还需要确保已正确指定MOXy作为JAXB提供程序:
<SchedDate>2014-07-09T00:00:00-05:00</SchedDate>