XStream 入門教程

2021-08-24 19:50:48 字數 2671 閱讀 3478

這是乙個關於xstream快速的介紹。快速瀏覽一下你會馬上知道把乙個物件轉換到xml或是轉換回來是多麼的簡單。你肯定會碰到下面的問題。

建立能夠序列化的類

這是一組簡單的類。xstream能把這些類的例項轉換到xml或是轉換回來。

public

class

person  

public

class

phonenumber 

:注意到這些都是私有變數。xstream不關心變數的作用域。不需要getter或是setter方法。並且,xstream不限定需要預設的建構函式。

例項化xstream

使用xstream,簡單例項化xstream類:

xstream xstream 

=new

xstream(); 

你需要xstream-[version].jar and xpp3-[version].jar在classpath中。xpp3是乙個非常快的xml拉式轉換器工具。如果你不想包含這個依賴,你可以使用標準的jaxp dom轉換器來代替。

xstream xstream

=

new

xstream(

new

domdriver());

//

不需要xpp3庫

:這個類的簡單設計是為了實現通用操作的。為了實現更複雜的操作你可以選擇自己建立出不同方式。

現在,為了使用xstream來更精簡的輸出xml,你可以為自定義的類建立別名到xml的元素名的對映。這是使用xstream唯一需要的對映的,甚至這個都是可選的。

xstream.alians(

"person

",person.

class

); 

:這是可選的一步。沒有這步xstream也可以很好的起作用,但是xml元素的名字就會包含每個類的全稱(包括包名),這將會使生成xml稍大。

序列號乙個物件到xml

讓我們建立乙個person的例項並且填充它的變數域:

person joe 

=new

person(

"joe",

"walnes

"); 

joe.setphone(

newphonenumber(

123,

"1234-456

")); 

joe.setfax(

newphonenumber(

123,

"9999-999

")); 

現在轉換到xml,你要做的是簡單的呼叫xstream:

string xml 

=xstream.toxml(joe); 

生成的xml看上去像這樣:

<

person

>

<

firstname

>

joefirstname

>

<

lastname

>

walnes

lastname

>

<

phone

>

<

code

>

123code

>

<

number

>

1234-456

number

>

phone

>

<

fax>

<

code

>

123code

>

<

number

>

9999-999

number

>

fax>

person

>

非常簡單,像建立xml一樣。

從xml反序列化乙個物件

從xml重新構造乙個物件:

person newjoe 

=(person)xstream.fromxml(xml); 

xstream是多麼的簡單啊!

總結:

使用xstream.alias(string elementname, class cls)為任何乙個自定義類建立到類到元素的別名;

使用xstream.toxml(object obj)轉換物件到xml;

使用xstream.fromxml(string xml)轉換xml到物件;

)

CSS入門教程

css是 cascading style sheets 的簡稱,中文翻譯為 串接樣式表 也有人翻譯為 樣式表 css用以作為網頁的排版和風格設計,在web標準建站中,對css的熟悉和使用是相當重要的乙個內容。css的作用是彌補html的不足,讓網頁的設計更為靈活。這個文章只是為您介紹css的基礎應用...

CSS入門教程

css是 cascading style sheets 的簡稱,中文翻譯為 串接樣式表 也有人翻譯為 樣式表 css用以作為網頁的排版和風格設計,在web標準建站中,對css的熟悉和使用是相當重要的乙個內容。css的作用是彌補html的不足,讓網頁的設計更為靈活。這個文章只是為您介紹css的基礎應用...

Linux入門教程

linux下有兩種使用者 1.root使用者,提示符 2.普通使用者,提示符 在 etc目錄下有乙個inittab檔案,其中有一行配置 id 3 defualt 其中,數字3就代表一啟動進入字元終端,如果改為5則代表一啟動進入x window 修改口令 passwd 退出登入 exit 關閉機器 只...