BaoYaEr
Castor學習筆記
Java XML 數據綁定是一種代替 XML 文檔模型的強大機制。castor框架就是應用于此類功能的框架。
直接用代碼說明:
1.javabean
這個類是公共的
定義了公共的默認(沒有參數)構造函數
定義了公共的
getX
和
setX
方法訪問屬性(數據)值
import
java.util.ArrayList;
import
java.util.List;
public
class
Bean
{
public
Bean()
{}
private
String name;
private
int
age;
private
String addr;
private
int
cod;
private
List list;
public
String getAddr()
{
return
addr;
}
public
void
setAddr(String addr)
{
this
.addr
=
addr;
}
public
int
getAge()
{
return
age;
}
public
void
setAge(
int
age)
{
this
.age
=
age;
}
public
String getName()
{
return
name;
}
public
void
setName(String name)
{
this
.name
=
name;
}
public
int
getCod()
{
return
cod;
}
public
void
setCod(
int
cod)
{
this
.cod
=
cod;
}
public
List getList()
{
if
(list
==
null
)
list
=
new
ArrayList();
return
list;
}
public
void
setList(List list)
{
this
.list
=
list;
}
}
2. 測試默認的數據綁定
import
java.io.File;
import
java.io.FileReader;
import
java.io.FileWriter;
import
java.util.ArrayList;
import
java.util.Iterator;
import
java.util.List;
import
org.exolab.castor.xml.Marshaller;
import
org.exolab.castor.xml.Unmarshaller;
public
class
CastorTest
{
public
static
void
main(String[] args)
{
Bean bean
=
new
Bean();
bean.setAddr(
"
gansu
"
);
bean.setAge(
25
);
bean.setName(
"
can
"
);
bean.setCod(
100
);
List list
=
new
ArrayList();
list.add(
33
);
list.add(
"
haha
"
);
bean.setList(list);
try
{
File file
=
new
File(
"
c:/castor.xml
"
);
if
(
!
file.exists())
file.createNewFile();
FileWriter fw
=
new
FileWriter(file);
Marshaller.marshal(bean, fw);
FileReader reader
=
new
FileReader(file);
Bean read
=
(Bean) Unmarshaller.unmarshal(Bean.
class
, reader);
System.out.println(read.getAddr());
System.out.println(read.getCod());
for
(Iterator iter
=
read.getList().iterator(); iter.hasNext();)
{
Object element
=
(Object) iter.next();
System.out.println(element);
}
}
catch
(Exception e)
{
//
TODO: handle exception
}
}
}
結果:
<?
xml version="1.0" encoding="UTF-8"
?>
<
bean
cod
="100"
age
="25"
>
<
name
>
can
</
name
>
<
list
xmlns:xsi
="http://www.w3.org/2001/XMLSchema-instance"
xsi:type
="java:java.lang.Integer"
>
33
</
list
>
<
list
xmlns:xsi
="http://www.w3.org/2001/XMLSchema-instance"
xsi:type
="java:java.lang.String"
>
haha
</
list
>
<
addr
>
gansu
</
addr
>
</
bean
>
對于具有基本類型值的屬性創建元素的一個屬性(本例中只有
number
屬性通過
getNumber()
方法公開為
int
值)。
對于每個具有對象類型值的屬性創建根元素的一個子元素(本例中的所有其他屬性,因為它們是字符串)。
發表于 2007-05-25 13:10
大田斗
閱讀(301)
評論(0)
編輯
收藏
新用戶注冊
刷新評論列表
只有注冊用戶
登錄
后才能發表評論。
網站導航:
博客園
IT新聞
Chat2DB
C++博客
博問
管理
<
2025年5月
>
日
一
二
三
四
五
六
27
28
29
30
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
31
1
2
3
4
5
6
7
導航
BlogJava
首頁
發新隨筆
發新文章
聯系
聚合
管理
統計
隨筆: 32
文章: 427
評論: 144
引用: 0
常用鏈接
我的隨筆
我的評論
我的參與
最新評論
留言簿
(5)
給我留言
查看公開留言
查看私人留言
隨筆檔案
2008年12月 (1)
2008年4月 (2)
2008年2月 (1)
2008年1月 (1)
2007年12月 (3)
2007年11月 (1)
2007年10月 (3)
2007年7月 (2)
2007年6月 (1)
2007年4月 (2)
2007年3月 (3)
2007年2月 (5)
2007年1月 (3)
2006年12月 (4)
文章分類
axis(6)
(rss)
eclipse(7)
(rss)
Hibernate(30)
(rss)
html/js/css(107)
(rss)
java(106)
(rss)
linux(7)
(rss)
Lucene(7)
(rss)
spring(36)
(rss)
Spring CLOUd(1)
(rss)
Strtus(30)
(rss)
其它(48)
(rss)
開源opensource(48)
(rss)
數據庫DateBase(30)
(rss)
設計模式(12)
(rss)
文章檔案
2018年8月 (1)
2012年5月 (1)
2012年4月 (2)
2011年7月 (6)
2010年3月 (1)
2010年2月 (1)
2010年1月 (3)
2009年12月 (1)
2009年10月 (1)
2009年8月 (3)
2009年3月 (1)
2009年2月 (1)
2008年12月 (3)
2008年11月 (10)
2008年10月 (3)
2008年9月 (2)
2008年8月 (2)
2008年7月 (4)
2008年6月 (13)
2008年5月 (15)
2008年4月 (9)
2008年3月 (10)
2008年1月 (18)
2007年12月 (33)
2007年11月 (6)
2007年10月 (18)
2007年9月 (10)
2007年8月 (18)
2007年7月 (15)
2007年6月 (25)
2007年5月 (19)
2007年4月 (26)
2007年3月 (38)
2007年2月 (33)
2007年1月 (27)
2006年12月 (27)
2006年11月 (12)
java
Ajax特效網站
cndiy nio
GRO
Hani Suleiman's blog
Java之路
java論壇
J道
mule
mule 入門
oksonic(動畫教程)
一路由你
中國eclipse
八進制
在線源碼
多線程實戰
天火
小米的blogjava
幻境伯克----jface/swt
很全的博克-強
每日一得
滿江紅
邢紅瑞
飛翔
鳥詩選(js)
鳥食軒 (dhtml)
工具
apache中文手冊
extjs學習
iconFindre
java 安全
javaresearch
java技巧網
js之王
matrix(study)
prototype api
spring中文
北京IT企業速查
在線流程圖工具
雅虎翻譯
朋友
Happyshow
hibernate異常
skywalker
sunshow
xf
亞光
同云博客
小弟鵬
張玉磊
昕
李陽
黃鳴
搜索
積分與排名
積分 - 1101853
排名 - 28
最新評論
1.?re: hibernate.cfg.xml配置
好全啊 .. 棒棒噠 ~ !
--junqinag.yang
2.?re: Quartz任務調度快速入門
我現在來看還是覺得不錯
--小任
3.?re: js中this的總結
評論內容較長,點擊標題查看
--pam
4.?re: Quartz任務調度快速入門
樓主辛苦
--yd
5.?re: Quartz任務調度快速入門
頂了,內容寫的很好
--sen
閱讀排行榜
1.?網頁不緩存(3553)
2.?Form嵌套引起的問題 (2852)
3.?解決IE下CSS背景圖片閃爍的Bug(2447)
4.?Spring AOP的動態載入原理(2406)
5.?如何制作漂亮的Excel表格(2046)
評論排行榜
1.?北京戶口--吃官司(5)
2.?開始→運行→輸入的命令集錦(3)
3.?讓網頁上的所有圖片動起來(2)
4.?Dom4j 編碼問題徹底解決 (1)
5.?心情不爽(1)
Powered by:
博客園
模板提供:
滬江博客
Copyright ©2025 大田斗
主站蜘蛛池模板:
久久国产精品萌白酱免费
|
日本精品久久久久久久久免费
|
最近免费中文字幕中文高清
|
天堂亚洲免费视频
|
色婷婷亚洲一区二区三区
|
四虎在线播放免费永久视频
|
国产亚洲精久久久久久无码AV
|
日韩a毛片免费观看
|
国产精品亚洲αv天堂无码
|
国产成人精品免费大全
|
亚洲一区二区三区AV无码
|
久久亚洲免费视频
|
亚洲欧洲国产成人精品
|
在线a毛片免费视频观看
|
国产亚洲精品美女
|
亚洲色自偷自拍另类小说
|
18禁美女裸体免费网站
|
成人亚洲国产va天堂
|
亚洲成av人片天堂网老年人
|
免费人成再在线观看网站
|
老司机亚洲精品影视www
|
久9热免费精品视频在线观看
|
亚洲三级在线视频
|
四虎永久免费影院
|
青青操在线免费观看
|
亚洲精品偷拍无码不卡av
|
四虎影在线永久免费观看
|
鲁丝片一区二区三区免费
|
77777午夜亚洲
|
怡红院亚洲怡红院首页
|
国产精品免费精品自在线观看
|
亚洲精品成a人在线观看夫
|
丝袜熟女国偷自产中文字幕亚洲
|
最近免费中文字幕大全免费
|
亚洲人成人无码.www石榴
|
亚洲国产精品无码久久久久久曰
|
91成人免费观看在线观看
|
亚洲人成网网址在线看
|
亚洲乱亚洲乱少妇无码
|
在线永久看片免费的视频
|
青草青草视频2免费观看
|