0
我試圖序列化IList。所以我爲此使用IXmlSerializable。這些類如下嵌套對象的IList和自定義XML序列化
class SerializeTarget : IXmlSerializable
{
public IList<Target> Targets { get; set; }
public string Name;
#region IXmlSerializable Members
public System.Xml.Schema.XmlSchema GetSchema()
{
throw new NotImplementedException();
}
public void ReadXml(System.Xml.XmlReader reader)
{
throw new NotImplementedException();
}
/// <summary>
/// </summary>
/// <param name="writer">
/// The writer.
/// </param>
public void WriteXml(System.Xml.XmlWriter writer)
{
writer.WriteStartElement("SerializeTarget");
writer.WriteElementString("Name", Name);
writer.WriteStartElement("Targets");
foreach (var target in Targets)
{
///??????
}
writer.WriteEndElement();
writer.WriteEndElement();
}
#endregion
}
class Target : IXmlSerializable
{
public String Name { get; set; }
#region IXmlSerializable Members
public System.Xml.Schema.XmlSchema GetSchema()
{
throw new NotImplementedException();
}
public void ReadXml(System.Xml.XmlReader reader)
{
throw new NotImplementedException();
}
public void WriteXml(System.Xml.XmlWriter writer)
{
writer.WriteString(Name);
}
#endregion
}
如何從SerializeTarget.Serialize調用嵌套對象的序列化?
考慮命名的IList的''不'Target'但'Targets' –
你爲什麼不使用'XmlSerializer'類? – Groo