如何使用 JAXWS 和 APT 自定义日期/时间绑定?
我使用 JAXWS 2.1.7,使用一些类来运行 JAXWS 的“apt”来生成 WSDL。对于日期,我使用
@XmlSchemaType(name="time")
private Date wakeupTime;
它,这会生成一个带有 xs:time 的模式,但是当这一切都以 XML 形式出现时,该值就像
<wakeupTime>1901-01-01T01:00:00 +10</wakeupTime>
我想要的只是时间部分!我想我想使用自定义转换器来表示 xs:time + java.util.Date 应该以这样那样的方式打印和解析,但我看不到我可以将绑定文件传递给 apt 例程。我不能(由于历史和其他原因)使用 XMLGregorianCalendar
- 它必须是 java.util.Date
。如何为 jaxb 中的 apt 工具指定自定义绑定
Im using JAXWS 2.1.7, using some classes to run through JAXWS's 'apt' to generate the WSDL. For dates, I use
@XmlSchemaType(name="time")
private Date wakeupTime;
and this generates a schema with xs:time, but when this all comes out in XML, the value is something like
<wakeupTime>1901-01-01T01:00:00 +10</wakeupTime>
I want JUST the time portion to come! I think I want to use a custom converter to say that xs:time + java.util.Date should be printed and parsed in such-and-sucha manner, but I cant see that I can pass a bindings file to the apt routine. I can't (for historical & other reasons) use XMLGregorianCalendar
- it has to be a java.util.Date
. How do I specify a custom binding for the apt tool in jaxb
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
好的,找到了!阅读此链接:http://weblogs.java.net /blog/2005/04/22/xmladapter-jaxb-ri-ea
并使用 javax.xml.bind.annotation.adapters.XmlAdapter。即
然后:
@XmlSchemaType(名称=“时间”)
@XmlJavaTypeAdapter(mypackage.TimeFromDateAdapter.class)
私人日期唤醒时间;
然后你就走吧。
OK, found it! Read this link: http://weblogs.java.net/blog/2005/04/22/xmladapter-jaxb-ri-ea
and use a javax.xml.bind.annotation.adapters.XmlAdapter. i.e.
and then :
@XmlSchemaType(name="time")
@XmlJavaTypeAdapter(mypackage.TimeFromDateAdapter.class)
private Date wakeupTime;
and away you go.