Ho una classe denominata che WebserviceType
ho ottenuto dallo strumento xsd.exe da un file XSD.
Ora voglio deserializzare un'istanza di un WebServiceType
oggetto in una stringa. Come posso fare questo?
L' MethodCheckType
oggetto ha come parametri un WebServiceType
array.
Il mio primo tentativo è stato come se l'avessi serializzato: con a XmlSerializer
e a StringWriter
(durante la serializzazione ho usato a StringReader
).
Questo è il metodo in cui serializzo l' WebServiceType
oggetto:
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;
Modificare:
Forse potrei dirlo con parole diverse: ho un'istanza di questo MethodCheckType
oggetto e d'altra parte ho il documento XML da cui ho serializzato questo oggetto. Ora voglio convertire questa istanza in un documento XML sotto forma di stringa. Dopodiché devo provare se entrambe le stringhe (dei documenti XML) sono uguali. Questo devo fare, perché eseguo test unitari del primo metodo in cui leggo un documento XML in a StringReader
e lo serializzo in un MethodCheckType
oggetto.