這是乙個關於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 關閉機器 只...