Mam klasę o nazwie, WebserviceType
którą otrzymałem z narzędzia xsd.exe z pliku XSD.
Teraz chcę deserializować wystąpienie WebServiceType
obiektu do ciągu. Jak mogę to zrobić?
MethodCheckType
Przedmiot ma za params w WebServiceType
tablicy.
Moja pierwsza próba była taka, jakbym ją serializował: z a XmlSerializer
i StringWriter
(podczas serializacji użyłem a StringReader
).
Oto metoda, w której serializuję WebServiceType
obiekt:
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;
Edytować:
Może mógłbym to powiedzieć innymi słowami: mam instancję tego MethodCheckType
obiektu, az drugiej strony mam dokument XML, z którego serializowałem ten obiekt. Teraz chcę przekonwertować to wystąpienie na dokument XML w postaci ciągu. Następnie muszę udowodnić, czy oba ciągi znaków (dokumentów XML) są takie same. Muszę to zrobić, ponieważ wykonuję testy jednostkowe pierwszej metody, w której wczytuję dokument XML do a StringReader
i serializuję go do MethodCheckType
obiektu.