Tengo una clase llamada WebserviceTypeObtuve de la herramienta xsd.exe de un archivo XSD.
Ahora quiero deserializar una instancia de un WebServiceTypeobjeto en una cadena. ¿Cómo puedo hacer esto?
El MethodCheckTypeobjeto tiene como parámetros una WebServiceTypematriz.
Mi primer intento fue como si lo serializara: con a XmlSerializery a StringWriter(mientras serializaba usé a StringReader).
Este es el método en el que serializo el WebServiceTypeobjeto:
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;
Editar:
Tal vez podría decirlo en otras palabras: tengo una instancia de este MethodCheckTypeobjeto y, por otro lado, tengo el documento XML desde el cual serialicé este objeto. Ahora quiero convertir esta instancia en un documento XML en forma de cadena. Después de esto, tengo que probar si ambas cadenas (de documentos XML) son iguales. Tengo que hacer esto, porque hago pruebas unitarias del primer método en el que leo un documento XML en un StringReadery lo serializo en un MethodCheckTypeobjeto.