開心小屋
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
博客園
模板提供:
滬江博客
主站蜘蛛池模板:
一区二区三区观看免费中文视频在线播放
|
在线免费一区二区
|
自拍偷自拍亚洲精品播放
|
亚洲成av人片不卡无码久久
|
日本在线免费播放
|
亚洲无码一区二区三区
|
亚洲宅男天堂在线观看无病毒
|
久久青草国产免费观看
|
亚洲精品女同中文字幕
|
亚洲国产精品VA在线观看麻豆
|
亚洲欧洲精品无码AV
|
亚洲一区免费视频
|
一级午夜a毛片免费视频
|
亚洲天堂久久精品
|
哒哒哒免费视频观看在线www
|
久久免费动漫品精老司机
|
黄色一级视频免费
|
亚洲乱码无限2021芒果
|
亚洲性日韩精品国产一区二区
|
又黄又爽又成人免费视频
|
全黄大全大色全免费大片
|
亚洲国产精品成人综合色在线
|
亚洲激情视频在线观看
|
亚洲精品高清在线
|
女人18一级毛片免费观看
|
无码专区AAAAAA免费视频
|
色www免费视频
|
国内精品久久久久影院亚洲
|
久久久久久亚洲精品
|
亚洲成a人片在线播放
|
思思99re66在线精品免费观看
|
国产猛男猛女超爽免费视频
|
国产亚洲精品美女久久久久久下载
|
亚洲欧洲日韩国产
|
香蕉视频在线观看亚洲
|
亚洲一级片免费看
|
国产精品嫩草影院免费
|
啦啦啦高清视频在线观看免费
|
97在线视频免费播放
|
久久国产亚洲精品
|
亚洲欧洲日产国码www
|