Mam klasę o nazwie, WebserviceTypektórą otrzymałem z narzędzia xsd.exe z pliku XSD.
Teraz chcę deserializować wystąpienie WebServiceTypeobiektu do ciągu. Jak mogę to zrobić?
MethodCheckTypePrzedmiot ma za params w WebServiceTypetablicy.
Moja pierwsza próba była taka, jakbym ją serializował: z a XmlSerializeri StringWriter(podczas serializacji użyłem a StringReader).
Oto metoda, w której serializuję WebServiceTypeobiekt:
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 MethodCheckTypeobiektu, 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 StringReaderi serializuję go do MethodCheckTypeobiektu.