J'ai une classe nommée que WebserviceType
j'ai obtenue de l'outil xsd.exe à partir d'un fichier XSD.
Maintenant, je veux désérialiser une instance d'un WebServiceType
objet en une chaîne. Comment puis-je faire ceci?
L' MethodCheckType
objet a comme paramètres un WebServiceType
tableau.
Mon premier essai était comme je l'avais sérialisé: avec a XmlSerializer
et a StringWriter
(pendant la sérialisation, j'ai utilisé a StringReader
).
C'est la méthode dans laquelle je sérialise l' WebServiceType
objet:
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 MethodCheckType
objet 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 StringReader
et le sérialise en un MethodCheckType
objet.