什么是XML序列化?XML序列化实例介绍(附代码)
导读:收集整理的这篇文章主要介绍了什么是XML序列化?XML序列化实例介绍(附代码),觉得挺不错的,现在分享给大家,也给大家做个参考。本篇文章给大家带来的内容是介绍什么是XML序列化?XML序列化实例介绍(附代码)。有一定的参考价值,有需要的朋友...
收集整理的这篇文章主要介绍了什么是XML序列化?XML序列化实例介绍(附代码),觉得挺不错的,现在分享给大家,也给大家做个参考。本篇文章给大家带来的内容是介绍什么是XML序列化?XML序列化实例介绍(附代码)。有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助。#region 序列化 /// summary>
/// XML序列化 /// /summary>
/// param name="obj">
序列对象/param>
/// param name="filePath">
XML文件路径/param>
/// returns>
是否成功/returns>
public static bool SerializeToXml(object obj, string filePath) {
bool result = false;
FileStream fs = null;
try {
fs = new FileStream(filePath, FileMode.Create, FileAccess.WrITe, FileShare.ReadWrite);
XmlSerializer serializer = new XmlSerializer(obj.GetTyPE());
serializer.Serialize(fs, obj);
result = true;
}
catch (Exception ex) {
throw ex;
}
finally {
if (fs != null) fs.Close();
}
return result;
}
/// summary>
/// XML反序列化 /// /summary>
/// param name="type">
目标类型(Type类型)/param>
/// param name="filePath">
XML文件路径/param>
/// returns>
序列对象/returns>
public static object DeserializeFromXML(Type type, string filePath) {
FileStream fs = null;
try {
fs = new FileStream(filePath, FileMode.Open, FileAccess.Read, FileShare.ReadWrite);
XmlSerializer serializer = new XmlSerializer(type);
return serializer.Deserialize(fs);
}
catch (Exception ex) {
throw ex;
}
finally {
if (fs != null) fs.Close();
}
}
#endregion以上就是什么是XML序列化?XML序列化实例介绍(附代码)的详细内容,更多请关注其它相关文章!
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: 什么是XML序列化?XML序列化实例介绍(附代码)
本文地址: https://pptw.com/jishu/593248.html
