У меня есть класс с именем WebserviceType
, который я получил от инструмента xsd.exe из файла XSD.
Теперь я хочу десериализовать экземпляр объекта WebServiceType
в строку. Как я могу это сделать?
Объект MethodCheckType
имеет в качестве параметров массив WebServiceType
.
Моя первая попытка была похожа на сериализацию :с помощью XmlSerializer
и StringWriter
(. при сериализации я использовалStringReader
).
Это метод, в котором я сериализую объект WebServiceType
:
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;
Изменить:
Возможно, я мог бы сказать это другими словами :У меня есть экземпляр этого MethodCheckType
объекта, а с другой стороны, у меня есть XML-документ, из которого я сериализовал этот объект. Теперь я хочу преобразовать этот экземпляр в XML-документ в виде строки. После этого мне нужно проверить, совпадают ли обе строки (XML-документов ). Это я должен сделать, потому что я делаю модульные тесты первого метода, в котором я считываю XML-документ в объект StringReader
и сериализую его в объект MethodCheckType
.