J'ai une classe nommée que WebserviceTypej'ai obtenue de l'outil xsd.exe à partir d'un fichier XSD.
Maintenant, je veux désérialiser une instance d'un WebServiceTypeobjet en une chaîne. Comment puis-je faire ceci?
L' MethodCheckTypeobjet a comme paramètres un WebServiceTypetableau.
Mon premier essai était comme je l'avais sérialisé: avec a XmlSerializeret a StringWriter(pendant la sérialisation, j'ai utilisé a StringReader).
C'est la méthode dans laquelle je sérialise l' WebServiceTypeobjet:
XmlSerializer serializer = new XmlSerializer(typeof(MethodCheckType));
MethodCheckType output = null;
StringReader reader = null;
// catch global exception, logg it and throw it
try
{
reader = new StringReader(path);
output = (MethodCheckType)serializer.Deserialize(reader);
}
catch (Exception)
{
throw;
}
finally
{
reader.Dispose();
}
return output.WebService;
Éditer:
Peut-être pourrais-je le dire en des termes différents: j'ai une instance de cet MethodCheckTypeobjet et d'autre part j'ai le document XML à partir duquel j'ai sérialisé cet objet. Maintenant, je veux convertir cette instance en un document XML sous la forme d'une chaîne. Après cela, je dois prouver si les deux chaînes (des documents XML) sont identiques. C'est ce que je dois faire, car je fais des tests unitaires de la première méthode dans laquelle je lis un document XML dans un StringReaderet le sérialise en un MethodCheckTypeobjet.