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
}
}