【发布时间】:2010-06-11 23:39:55
【问题描述】:
是否可以实现 IXmlSerializable 并在我的 XML 文件中捕获 Dictionary> 类型的对象?
我有以下
public class coolio : IXmlSerializable
{
private int a;
private bool b;
private string c;
private Dictionary<string, List<string>> coco;
public coolio(int _a, bool _b, string _c, Dictionary<string, List<string>> _coco)
{
a=_a;
b=_b;
c=_c;
coco=_coco;
}
public System.Xml.Schema.XmlSchema GetSchema()
{
return null;
}
public void WriteXml(XmlWriter writer)
{
const string myType = "coolio";
writer.WriteStartElement(myType);
writer.WriteAttributeString("a", a.ToString());
writer.WriteAttributeString("b", b.ToString());
writer.WriteAttributeString("c", c);
// How do I add a subelement for Dictionary<string, List<string>> coco?
writer.WriteEndElement();
}
public void ReadXml(XmlReader reader)
{
if (reader.MoveToContent() != XmlNodeType.Element || reader.LocalName != "coolio")
return;
a= int.Parse(reader["a"]);
b = bool.Parse(reader["b"]);
c= reader["c"];
// How do I read subelement into Dictionary<string, List<string>> coco?
}
}
但我对如何添加字典感到困惑>(将 XML 序列化到我的 XML 文件中)
【问题讨论】:
标签: c# generics xml-serialization