C#对象转换为XML字符串和将Xml字符串转换为C#对象
2014-04-04 18:48
274 查看
using System.Xml.Serialization; namespace ConsoleApplication4 { [Serializable] public struct Priority { public String Name; public Boolean State; public Priority(String name, Boolean State) { Name = name; this.State = State; } } [Serializable] public class Person { public String Name{get;set;} public Int32 Age { get; set; } private List<Priority> data = new List<Priority>(); public List<Priority> Data { get { return data; } set { data = value; } } } class Program { static void Main(string[] args) { Person p = new Person() { Name = "Job", Age = 12 }; p.Data.Add(new Priority("Token",true)); p.Data.Add(new Priority("Hasen", false)); //下面将一个对象序列化成一个Xml的字符串 XmlSerializer xs = new XmlSerializer(p.GetType()); MemoryStream ms = new MemoryStream(); xs.Serialize(ms, p);//将一个对象序列化成XML保存在内存流中 //获取内存流中的字符串 String XmlString = Encoding.UTF8.GetString(ms.ToArray()); Console.WriteLine(XmlString); Console.WriteLine("字符个数为:"+XmlString.Count()); ms.Close(); //下面将XML字符串反序列成C#对象 MemoryStream ms1 = new MemoryStream(Encoding.UTF8.GetBytes(XmlString)); Person p1 = xs.Deserialize(ms1) as Person; Console.WriteLine("Name:"+p1.Name +" Age:"+p1.Age +" Token:"+p1.Data[0].State); ms1.Close(); Console.ReadKey(); } } }
运行效果为:
相关文章推荐
- Xml字符串与C#对象之间相互转换
- 使用JAXB实现JAVA对象和XML字符串的互相转换实例
- JSON.NET框架实现C#对象和JSON字符串的转换
- C#中,JSON字符串转换成对象。
- javascript创建XML对象转换为字符串,创建字符串转换为XML对象
- c# json数据解析——将字符串json格式数据转换成对象
- c# json字符串转xml对象代码
- c# json字符串转xml对象代码
- c#实现ajax通信:向后台发送JSON字符串,接收响应字符串,并转换为对象
- 怎么样把xml Document对象转换成字符串
- C#中对象,字符串,dataTable、DataReader、DataSet,对象集合转换成Json字符串方法。
- 使用com.fasterxml.jackson将对象转换为JSON字符串或反转
- C#对象与XMl文件之间的相互转换
- 将后台数据(C#)转换成JSON字符串传到页面转换成json对象存储在JS中
- C#学习笔记--引用类型分类,对象类型、字符串类型、数字类型,类型转换
- 使用JAXB实现JAVA对象和XML字符串的互相转换实例
- C# XML本地文件转换成XML字符串
- 将xml格式的字符串转换为xml对象格…
- C#对象与XMl文件之间的相互转换
- 使用dom4j将xml字符串转换成Bean对象