У мене є клас, який WebserviceTypeотримав за допомогою інструмента xsd.exe із файлу XSD.
Тепер я хочу десеріалізувати екземпляр WebServiceTypeоб’єкта в рядок. Як я можу це зробити?
MethodCheckTypeОб'єкт має , як Params в WebServiceTypeмасив.
Моя перша спроба була схожа на те, що я її серіалізував: за допомогою a XmlSerializerта a StringWriter(під час серіалізації використовував a 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-документ в a StringReaderі серіалізую його в MethodCheckTypeоб’єкт.