专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅

首页 »编程综合 » XmlSerializer序列化 »正文

XmlSerializer序列化

来源: 发布时间:星期三, 2008年12月17日 浏览:6次 评论:0
在百度中搜索到用XmlSerializer序列化ArrayList对象和反序列化 相关文章
刚才把经过xml串行化(序列化)对象,输入进了数据库然后再读取出来反序列化为对象成功了!!

整个过程只用了这么点代码真是气呵成感觉

学会了这手技术以后做对象数据转移时候又多了种手段哈哈!

PS:我发现写blog时候Z-BLOGtag功能很不人性化找了半天哈欠应该再改

简单代码如下:

ArrayList aList = ArrayList;
aList.Add("aaa");
aList.Add("bbb");
XmlSerializer ser = XmlSerializer(typeof(ArrayList));
.IO.MemoryStream mem = MemoryStream;
XmlTextWriter writer = XmlTextWriter(mem, Encoding.Default);
ser.Serialize(writer, aList);
writer.Close;

strtmp=Encoding.Default.GetString(mem.ToArray);
MessageBox.Show(strtmp);
//看!这里串行为什么了串行为个xml了!!
XmlSerializer mySerializer = XmlSerializer(typeof(ArrayList));
StreamReader mem2 = StreamReader( MemoryStream(.Text.Encoding.Default.GetBytes(strtmp)), .Text.Encoding.Default);
ArrayList myObject = (ArrayList)mySerializer.Deserialize(mem2);

MessageBox.Show(myObject[0].);
//这里反序列化为对象测试成功了!!
//

把他们化:序列化
private myXmlSerializer(object o)
{
XmlSerializer ser = XmlSerializer(o.GetType);
.IO.MemoryStream mem = MemoryStream;
XmlTextWriter writer = XmlTextWriter(mem, Encoding.Default);
ser.Serialize(writer, o);
writer.Close;
Encoding.Default.GetString(mem.ToArray);
}
反序列化
private object myXmlDeserialize( s, Type t)
{
XmlSerializer mySerializer = XmlSerializer(t);
StreamReader mem2 = StreamReader( MemoryStream(.Text.Encod

相关文章

读者评论

  • 共0条 分0页

发表评论

  • 昵称:
  • 内容: