谈谈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
XSteam.Core 下的类XStream 主要在三个方法,一个ToXML(Object obj),一个FormXML(String xml)还一个比较重要的Alias(string str,Type type);
对于一般的XML的序列化非常简单,只要写好对应的CLASS就可以了,值得注意的是,我们要显示的写一个空构造。
对于带有数组的对象,在声明对象数组的时候就要初始化。
![](https://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif)
当序列化此对象时,先要调用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>
其它一般序列化比较简单,就不再说明。