У меня есть класс с именем, который WebserviceType
я получил от инструмента xsd.exe из файла XSD.
Теперь я хочу десериализовать экземпляр WebServiceType
объекта в строку. Как я могу это сделать?
MethodCheckType
Объект имеет , как Params в 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
объект.