開心小屋
BlogJava
首頁
新文章
新隨筆
聚合
管理
posts - 19, comments - 11, trackbacks - 0
轉換 xs:date 到 java.util.Date 的Tips
如果想 JAXB 2.0 XJC 映射 xs:date 到 java.util.Date
最簡單的方法是直接更改生成的代碼, 找到所有XMLGregorianCalendar 然后用Date 替換. 如果有好的IDE工具很容易做到, 但這只對schema不常改動有用,否則每次都要做替換.
如果想讓XJC生成正確的東西, 需要做customization
<
xs:schema
elementFormDefault
="qualified"
version
="1.0"
xmlns:xs
="http://www.w3.org/2001/XMLSchema"
xmlns:jaxb
="http://java.sun.com/xml/ns/jaxb"
jaxb:version
="2.0"
targetNamespace
="calendar-schemalet"
>
<
xs:annotation
><
xs:appinfo
>
<
jaxb:globalBindings
>
<
jaxb:javaType
name
="java.util.Calendar"
xmlType
="xs:date"
parseMethod
="javax.xml.bind.DatatypeConverter.parseDate"
printMethod
="javax.xml.bind.DatatypeConverter.printDate"
/>
</
jaxb:globalBindings
>
</
xs:appinfo
></
xs:annotation
>
</
xs:schema
>
javaType 會做到, 上面是把xs:date 映射到 Calendar類型, 如果要映射到Date, 需要定義一對靜態方法去轉換 XML string 和 Date. 下面是轉換代碼
public
class
DateAdapter
{
public
static
Date parseDate(String s)
{
return
DatatypeConverter.parseDate(s).getTime();
}
public
static
String printDate(Date dt)
{
Calendar cal
=
new
GregorianCalendar();
cal.setTime(dt);
return
DatatypeConverter.printDate(cal);
}
}
替換上面 parse/print 方面就可以了
<
xs:schema
elementFormDefault
="qualified"
version
="1.0"
xmlns:xs
="http://www.w3.org/2001/XMLSchema"
xmlns:jaxb
="http://java.sun.com/xml/ns/jaxb"
jaxb:version
="2.0"
targetNamespace
="calendar-schemalet"
>
<
xs:annotation
><
xs:appinfo
>
<
jaxb:globalBindings
>
<
jaxb:javaType
name
="java.util.Date"
xmlType
="xs:date"
parseMethod
="DateAdapter.parseDate"
printMethod
="DateAdapter.printDate"
/>
</
jaxb:globalBindings
>
</
xs:appinfo
></
xs:annotation
>
</
xs:schema
>
posted on 2008-11-14 15:06
happyy2k
閱讀(1834)
評論(2)
編輯
收藏
所屬分類:
Web Service
FeedBack:
#
re: 轉換 xs:date 到 java.util.Date 的Tips[未登錄]
2012-08-12 06:37 |
劉軍
你好, 我想問下 JAXB如何覆蓋自定義的數據類型
能給出詳細的步聚嗎
謝謝!
回復
更多評論
#
re: 轉換 xs:date 到 java.util.Date 的Tips[未登錄]
2012-08-12 06:45 |
劉軍
你好, 我想問下 JAXB如何覆蓋自定義的數據類型
能給出詳細的步聚嗎
跪求!
回復
更多評論
新用戶注冊
刷新評論列表
只有注冊用戶
登錄
后才能發表評論。
網站導航:
博客園
IT新聞
Chat2DB
C++博客
博問
管理
相關文章:
編寫User Token Authentication 的 WS-Security client
轉換 xs:date 到 java.util.Date 的Tips
From 2007/05/09
<
2008年11月
>
日
一
二
三
四
五
六
26
27
28
29
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
1
2
3
4
5
6
常用鏈接
我的隨筆
我的評論
我的參與
最新評論
留言簿
(2)
給我留言
查看公開留言
查看私人留言
隨筆分類
(20)
Database相關(1)
Hibernate 相關
JAVA(4)
JMX 相關
Report(1)
Spring(2)
Tomcat(2)
Web Service(2)
Web 相關(1)
Wiki 相關(1)
轉貼區(4)
隨筆(2)
隨筆檔案
(12)
2009年4月 (3)
2008年11月 (8)
2008年6月 (1)
搜索
最新評論
1.?re: 使用Tomcat的jmx服務
你確定能用?
--cydyhty
2.?re: 轉換 xs:date 到 java.util.Date 的Tips[未登錄]
你好, 我想問下 JAXB如何覆蓋自定義的數據類型
能給出詳細的步聚嗎
跪求!
--劉軍
3.?re: 轉換 xs:date 到 java.util.Date 的Tips[未登錄]
你好, 我想問下 JAXB如何覆蓋自定義的數據類型
能給出詳細的步聚嗎
謝謝!
--劉軍
4.?re: 安裝個人Confluence 和 Mysql
評論內容較長,點擊標題查看
--Burun Estetigi
5.?re: 安裝個人Confluence 和 Mysql
@geniuswiki
不錯的說,準備下來試一試
--happyy2k
閱讀排行榜
1.?使用Tomcat的jmx服務(6289)
2.?安裝個人Confluence 和 Mysql(5565)
3.?編寫User Token Authentication 的 WS-Security client (2355)
4.?轉換 xs:date 到 java.util.Date 的Tips(1834)
5.?使用JMX-Adaptor 遠程連接Tomcat(1529)
評論排行榜
1.?安裝個人Confluence 和 Mysql(6)
2.?轉換 xs:date 到 java.util.Date 的Tips(2)
3.?編寫User Token Authentication 的 WS-Security client (2)
4.?使用Tomcat的jmx服務(1)
5.?下載Google Gadget 的方法(0)
Copyright ©2025 happyy2k Powered By
博客園
模板提供:
滬江博客
主站蜘蛛池模板:
99久久婷婷国产综合亚洲
|
久久久无码精品亚洲日韩蜜桃
|
91午夜精品亚洲一区二区三区
|
久久久久久国产精品免费免费男同
|
亚洲精品午夜国产VA久久成人
|
91视频免费观看高清观看完整
|
亚洲精品中文字幕无码蜜桃
|
国产中文字幕在线免费观看
|
亚洲无人区午夜福利码高清完整版
|
成在人线av无码免费高潮水
|
国产亚洲成av人片在线观看
|
久久国产精品2020免费m3u8
|
亚洲精品免费在线
|
久久久久国色AV免费看图片
|
亚洲午夜无码久久
|
免费在线观看a级毛片
|
一个人晚上在线观看的免费视频
|
国产亚洲av片在线观看18女人
|
成全视频免费观看在线看
|
91在线亚洲精品专区
|
成年女人18级毛片毛片免费观看
|
亚洲第一第二第三第四第五第六
|
日本成人在线免费观看
|
男人j进女人p免费视频
|
好看的亚洲黄色经典
|
免费无码中文字幕A级毛片
|
亚洲一区二区免费视频
|
亚洲JIZZJIZZ中国少妇中文
|
A毛片毛片看免费
|
亚洲国产理论片在线播放
|
日韩成人免费视频播放
|
精品国产污污免费网站入口
|
亚洲精品自拍视频
|
国产精品免费看久久久久
|
成在线人视频免费视频
|
色老头综合免费视频
|
日韩精品无码免费专区午夜
|
国产一区二区三区在线免费
|
a级毛片无码免费真人久久
|
亚洲国产成人精品无码区在线秒播
|
性做久久久久免费看
|