.net XML 正反序列化
来源:互联网 发布:剑桥儿童英语启蒙软件 编辑:程序博客网 时间:2024/06/05 03:01
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Xml;
using System.Xml.Serialization;
using System.IO;
namespace CommonHelper
{
/// <summary>
/// xml操作类
/// </summary>
public class XmlCommon
{
private FileStream fs = null;
#region /// XML的序列化 public void XmlUserSerialization(Object obj, string fileName)
/// <summary>
/// XML的序列化
/// </summary>
/// <param name="obj">相应的对象</param>
/// <param name="fileName">XML的路径</param>
public void XmlUserSerialization(Object obj, string fileName)
{
try
{
fs = new FileStream(fileName, FileMode.OpenOrCreate, FileAccess.ReadWrite, FileShare.Write);
XmlSerializer xmlSer = new XmlSerializer(obj.GetType());//将内存对象转换成XML对象
xmlSer.Serialize(fs, obj);//将转换后的对象序列化后存储到XML中
}
catch (Exception ex)
{
throw ex;
}
finally
{
fs.Close();
}
}
#endregion
#region /// XML的反序列化 public Object XmlUserDelSerialization(string fileName, Type type)
/// <summary>
/// 反序列化
/// </summary>
/// <param name="fileName">文件的物理路径</param>
/// <param name="type">相应的对象类型</param>
/// <returns>返回反序列化后的一个Object对象</returns>
public Object XmlUserDelSerialization(string fileName, Type type)
{
try
{
Object obj = null;
fs = new FileStream(fileName, FileMode.Open, FileAccess.Read,FileShare.ReadWrite);
XmlSerializer xmlSer = new XmlSerializer(type);
obj = xmlSer.Deserialize(fs);
return obj;
}
catch (Exception ex)
{
throw ex;
}
finally
{
fs.Close();
}
}
#endregion
}
}
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Xml;
using System.Xml.Serialization;
using System.IO;
namespace CommonHelper
{
/// <summary>
/// xml操作类
/// </summary>
public class XmlCommon
{
private FileStream fs = null;
#region /// XML的序列化 public void XmlUserSerialization(Object obj, string fileName)
/// <summary>
/// XML的序列化
/// </summary>
/// <param name="obj">相应的对象</param>
/// <param name="fileName">XML的路径</param>
public void XmlUserSerialization(Object obj, string fileName)
{
try
{
fs = new FileStream(fileName, FileMode.OpenOrCreate, FileAccess.ReadWrite, FileShare.Write);
XmlSerializer xmlSer = new XmlSerializer(obj.GetType());//将内存对象转换成XML对象
xmlSer.Serialize(fs, obj);//将转换后的对象序列化后存储到XML中
}
catch (Exception ex)
{
throw ex;
}
finally
{
fs.Close();
}
}
#endregion
#region /// XML的反序列化 public Object XmlUserDelSerialization(string fileName, Type type)
/// <summary>
/// 反序列化
/// </summary>
/// <param name="fileName">文件的物理路径</param>
/// <param name="type">相应的对象类型</param>
/// <returns>返回反序列化后的一个Object对象</returns>
public Object XmlUserDelSerialization(string fileName, Type type)
{
try
{
Object obj = null;
fs = new FileStream(fileName, FileMode.Open, FileAccess.Read,FileShare.ReadWrite);
XmlSerializer xmlSer = new XmlSerializer(type);
obj = xmlSer.Deserialize(fs);
return obj;
}
catch (Exception ex)
{
throw ex;
}
finally
{
fs.Close();
}
}
#endregion
}
}
0 0
- .net XML 正反序列化
- .net 序列化文件(图像)成xml
- asp.net xml读取及序列化
- .NET提供的二进制序列化和xml序列化
- 介绍.NET XML序列化,构建XML序列化的框架类
- .net自带二进制序列化,XML序列化和ProtoBuf序列化的压缩对比
- .NET对象的XML序列化和反序列化
- .NET对象的XML序列化和反序列化
- .NET对象的XML序列化和反序列化
- .NET对象的XML序列化和反序列化
- xml序列化及反序列化.net对象
- 在.net 当中如何XML序列化一个Collection
- 在.net 当中如何XML序列化一个Collection(转载)
- 2012.6.12 .net自定义xml序列化及自定义特性
- .net中xml序列化的简单小实例
- VB.net学习笔记(二十)XML序列化
- 在.net中序列化读写xml方法的总结
- 在.net中序列化读写xml方法的总结
- Perl 输入输出,参数给入,文件读写,文件夹操作
- 什么是块级格式化上下文?
- QAxWidget类的使用
- Git ( 1 ) : ubuntu12.04配置git环境
- 项目计时器setTime
- .net XML 正反序列化
- Zynq7000术语详解
- linux 网络的一些配置
- Win32 Windows编程 七
- c#webservice的简单示例
- App Icons on iPad and iPhone
- IOS 移除地图内所有大头针(清空地图)
- iOS设备是否越狱的判断代码
- Hibernate中6种查询方式