Quelle est la meilleure façon de sérialiser une grande collection d'objets? J'essaye de sérialiser et de valider par rapport à un schéma une grande collection d'éléments environ 70 000 éléments dans C#.XML Sérialiser de grandes collections d'objets
Le fichier XML n'est pas créé. J'ai essayé avec un millier d'articles, cela fonctionne bien avec moins d'articles.
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
}
}
Et quel est le résultat? Est-ce rapide? Lent? –
Ok, merci, ça en fait partie. Maintenant, vous devez nous montrer le code que vous utilisez pour sérialiser et valider. –