Tengo una clase llamada WebserviceType
Obtuve de la herramienta xsd.exe de un archivo XSD.Convierta un objeto a una cadena XML
Ahora quiero deserializar una instancia de un objeto WebServiceType
a una cadena. ¿Cómo puedo hacer esto?
El objeto MethodCheckType
tiene como parámetros una matriz WebServiceType
.
Mi primer intento fue como lo serialé: con un XmlSerializer
y un StringWriter
(mientras serializaba usé un StringReader
).
Este es el método en el que me serializar 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 con otras palabras: Tengo una instancia de este objeto MethodCheckType
Por otro lado, tengo el documento XML desde el que 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 las mismas. Esto tengo que hacer, porque realizo pruebas unitarias del primer método en el que leo un documento XML en un StringReader
y lo serializo en un objeto MethodCheckType
.
¿Qué error obtienes? Y puede confundir los términos: la serialización (en el mundo XML) está convirtiendo * de un objeto a XML *; la deserialización está convirtiendo * de XML en un objeto *. ¿Quieres deserializar un objeto ** de ** una cadena XML? – carlosfigueira