Tengo una clase llamada WebserviceType
Obtuve de la herramienta xsd.exe de un archivo XSD.
Ahora quiero deserializar una instancia de un WebServiceType
objeto en una cadena. ¿Cómo puedo hacer esto?
El MethodCheckType
objeto tiene como parámetros una WebServiceType
matriz.
Mi primer intento fue como si lo serializara: con a XmlSerializer
y a StringWriter
(mientras serializaba usé a StringReader
).
Este es el método en el que serializo el WebServiceType
objeto:
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 MethodCheckType
objeto 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 StringReader
y lo serializo en un MethodCheckType
objeto.