【发布时间】:2009-08-20 11:40:39
【问题描述】:
序列化大量对象的最佳方法是什么?我正在尝试针对模式序列化和验证 C# 中大约 70,000 个项目的大型项目集合。
未创建 XML 文件。我已经尝试了 1,000 个项目,它适用于更少的项目。
public void SerializeObject( Ojbect MyObj)
{
XmlSerializer serializer = new XmlSerializer(MyObj.GetType());
StreamWriter sw = new StreamWriter(“c:\file.xml”);
serializer.Serialize(streamWriter, myObj);
sw.Flush();
sw.Close();
}
public void Validate()
{
XmlSchema xmlSchema = “c:\myschema.xsd”
XmlReaderSettings xmlReaderSettings = new XmlReaderSettings();
xmlReaderSettings.ValidationType = ValidationType.Schema;
xmlReaderSettings.Schemas.Add(xmlSchema);
XmlReader xmlReader = XmlReader.Create(xmlStream, xmlReaderSettings);
while (xmlReader.Read())
{
//do some stuff
}
}
【问题讨论】:
-
结果如何?快吗?慢?
-
好的,谢谢,这是其中的一部分。现在您必须向我们展示您用于序列化和验证的代码。
标签: c# xml serialization