在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
1.先讲概念:.Net Framework提供了对应的System.Xml.Seriazliation.XmlSerializer负责把对象序列化到XML,和从XML中反序列化为对象。Serializer的使用比较直观,需要多注意的是XML序列化相关的Attribute,怎么把这些attribute应用到我们的对象,以及对象公共属性上面去,生成满足预期格式的XML。 2.上代码: /// <summary> /// xml序列化 /// </summary> /// <param name="obj">实体对象</param> /// <returns>返回不带命名空间的xml字符串</returns> public static string ObjectToXml(object obj) { string msg; var xml = new XmlSerializer(obj.GetType()); var stream = new MemoryStream(); var n = new XmlSerializerNamespaces(); n.Add(string.Empty, string.Empty); xml.Serialize(stream, obj, n); stream.Position = 0; using (var reader = new StreamReader(stream)) { msg = reader.ReadToEnd(); stream.Close(); } return msg; } /// <summary> /// xml反序列化 /// </summary> /// <param name="xml">xml字符串</param> /// <param name="objType">对象类型</param> /// <returns></returns> public static object XmlToObject(string xml, Type objType) { object obj; if (string.IsNullOrWhiteSpace(xml)) return null; using (var reader = new StringReader(xml)) { var ser = new XmlSerializer(objType); obj = ser.Deserialize(reader); reader.Close(); } return obj; } 这里主要讲了Xml Serializer的用法,C#类和Xml之间的结构映射,希望足够程序师们对付日常工作。 |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论