如何使用jaxb定制更改变量类
我试试这个:如何使用jaxb定制更改变量类,jaxb,Jaxb,我试试这个: <jxb:bindings node="xsd:element[@name='CustomList']"> <jxb:class name="java.util.List" /> </jxb:bindings> 但生成的类如下所示: @XmlElementRef(name = "CustomList", namespace = "urn:org:MyXsd:v1", type = JavaUtilList.class)
<jxb:bindings node="xsd:element[@name='CustomList']">
<jxb:class name="java.util.List" />
</jxb:bindings>
但生成的类如下所示:
@XmlElementRef(name = "CustomList", namespace = "urn:org:MyXsd:v1", type = JavaUtilList.class)
protected JAXBElement<?> customList;
@xmlementref(name=“CustomList”,namespace=“urn:org:MyXsd:v1”,type=JavaUtilList.class)
受保护的用户列表;
更改“CustomList”的类名时需要此配置
如果您想要更改类型,应该使用XMLAdapter
<jxb:javaType name="java.util.Date" printMethod="com.xsd.DateTimeAdapter.printDateTime" parseMethod="com.xsd.DateTimeAdapter.parseDateTime" />
你解决这个问题了吗?如果是,你是如何解决的?不,我没有解决
public class DateTimeAdapter {
public static Date parseDateTime(String s) {
return DatatypeConverter.parseDateTime(s).getTime();
}
public static String printDateTime(Date dt) {
Calendar cal = new GregorianCalendar();
cal.setTime(dt);
return DatatypeConverter.printDateTime(cal);
}
}