XmlSerializer序列化来源: 发布时间:星期三, 2008年12月17日 浏览:6次 评论:0
整个过程只用了这么点代码真是气呵成感觉 学会了这手技术以后做对象数据转移时候又多了种手段哈哈! 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
相关文章
读者评论
发表评论 |