J'ai une classe nommée WebserviceType
J'ai obtenu de l'outil xsd.exe à partir d'un fichier XSD.
Maintenant je veux désérialiser une instance d'une WebServiceType
en une chaîne de caractères. Comment puis-je faire cela ?
El MethodCheckType
a comme paramètres un WebServiceType
le tableau.
Mon premier essai était comme je l'ai sérialisé : avec un XmlSerializer
et un StringWriter
(lors de la sérialisation, j'ai utilisé un StringReader
).
Il s'agit de la méthode dans laquelle je sérialise le fichier 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;
Edit :
Peut-être que je pourrais le dire avec des mots différents : J'ai un exemple de ceci MethodCheckType
et d'autre part j'ai obtenu 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 que les deux chaînes (de documents XML) sont identiques. Je dois le faire, parce que je fais des tests unitaires de la première méthode dans laquelle je lis un document XML dans une chaîne de caractères. StringReader
et le sérialise dans un MethodCheckType
objet.