急急急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)
{