急急急C#XML序列化

来源:百度知道 编辑:UC知道 时间:2024/05/17 03:54:19
如何序列化该类
public class BackUpEditionModel //Dll备份类
{
private string backUpEdition;
private DateTime backUpDate;
private DllInfo[] backUpDllInfoList;
private string description;

public BackUpEditionModel()
{

}

/// <summary>
/// 备份版本信息
/// </summary>
[XmlElement()]
public string BackUpEdition
{
get { return this.backUpEdition; }
set { this.backUpEdition = value; }
}

/// <summary>
/// 备份日期
/// </summary>
[XmlElement()]
public DateTime BackUpdate
{
get { return this.backUpDate; }
set { this.backUpDate = value; }
}

/// <summary>
/// 备份Dll的详细信息列表

没见过这么复杂的XML序列化
要序列化哪个类只要加上Serializable属性
使用System.Xml.Serialization.XmlSerializer().Serialize(stream,new object())
就可以了

不知道你是问什么东东

但是如果你是想把这两个类序列化到XML文件,我这里有代码

首先在命名空间里面创建一个struct

public struct XmlElement
{
public BackUpEditionModel backUpEditionModel;
public DllInfo dllInfo;
}

public class Xml
{
private XmlElement xmlElement;

public XmlElement XmlElementAttribute
{
get{return this.xmlElement;}
set{this.xmlElement = value;}
}

public bool SaveToXml(string path)
{
XmlSerializer xml = new XmlSerializer(typeof(XmlElement));
StreamWriter sw = new StreamWriter(path, false, Encoding.Default);
try
{
xml.Serialize(sw, xmlElement);
}
catch (Exception ex)
{