XML序列化 C#

以下为在工作中遇到的需要对类进行XML序列化时用到的代码仅保存已供以后查阅

public static class XmlHelp
{
public static void SavetoXml(Type type,object sourceObj,string filePath)
{
if (!string.IsNullOrWhiteSpace(filePath) && sourceObj != null)
{
type = type != null ? type : sourceObj.GetType();

using (StreamWriter writer = new StreamWriter(filePath))
{
System.Xml.Serialization.XmlSerializer xmlSerializer = new System.Xml.Serialization.XmlSerializer(type) ;

xmlSerializer.Serialize(writer,sourceObj);
}
}
}

public static object LoadFromXml(Type type,string filePath)
{
object result = null;

if (File.Exists(filePath))
{
using (StreamReader reader = new StreamReader(filePath))
{
System.Xml.Serialization.XmlSerializer xmlSerializer = new System.Xml.Serialization.XmlSerializer(type);
result = xmlSerializer.Deserialize(reader);
}
}

return result; } }

相关文章

php输出xml格式字符串
J2ME Mobile 3D入门教程系列文章之一
XML轻松学习手册
XML入门的常见问题(一)
XML入门的常见问题(三)
XML轻松学习手册(2)XML概念