谈谈XStream.Net 的使用

       XSteam.Net 是根据Java版的XSteam实现的用来序列化XML的一个类库. 它让我们很方便的来将XML与对象相互转换.下面我将介绍一下它的使用方法.
    XSteam.Core 下的类XStream 主要在三个方法,一个ToXML(Object obj),一个FormXML(String xml)还一个比较重要的Alias(string str,Type type);
    对于一般的XML的序列化非常简单,只要写好对应的CLASS就可以了,值得注意的是,我们要显示的写一个空构造。

    对于带有数组的对象,在声明对象数组的时候就要初始化。

 

Code

  

 当序列化此对象时,先要调用XStream.Alias(string str,Type type)将类名,转化成你期望的XML元素名

 

 XStream.alias("document",typeof(Document);

  XStream.alias("indexs",typeof(string[]);

 

Document doc=new  Document();

 doc.id="123";

 doc.index=new string[]{"sn","name"};

 

XStream.ToXML(doc);

 

就可以得到:

<dcoument> <id>123</123><indexs><index>sn</index><index>name</index></indexs></dcoument>

 

其它一般序列化比较简单,就不再说明。


 

 


posted @ 2008-07-01 09:21  jackzhang  阅读(682)  评论(0编辑  收藏  举报