gpt4 book ai didi

java - 如何填充 XMLGregorianCalendar()

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:45:29 28 4
gpt4 key购买 nike

我需要从 XML 填充 JAX Bean,但是没有 setter 方法。我在下面收到以下消息

 Failed to invoke public javax.xml.datatype.XMLGregorianCalendar() with no args

我编写了以下方法来获取日期并将其转换为 XMLGregorianCalendar,然后在我的包装类中调用 setter。但是我仍然得到异常(exception)。是否有处理我忽略的这种数据类型的标准方法?也许我的包装器类没有调用它,但 Netbeans 出于某种原因不允许我将调试器附加到它。

public XMLGregorianCalendar asXMLGregorianCalendar(java.util.Date date) throws DatatypeConfigurationException {
DatatypeFactory datatypeFactory = DatatypeFactory.newInstance();
if (date == null) {
return null;
} else {
GregorianCalendar gc = new GregorianCalendar();
gc.setTimeInMillis(date.getTime());
return datatypeFactory.newXMLGregorianCalendar(gc);
}
}

下面是Bean中的setter

public void setDeliveryDate(XMLGregorianCalendar value) {
this.deliveryDate = value;
}

最佳答案

您的示例代码显示您试图用 Date 对象填充它,而问题本身说您正试图从 XML 填充。所以除非我误解了,要从 XML 填充只需使用:

XmlGregorianCalendar cal = DatatypeFactory.newInstance().newXMLGregorianCalendar(yourXmlDateTimeString);

关于java - 如何填充 XMLGregorianCalendar(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11191484/

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