Ich habe eine Klasse mit dem Namen, die WebserviceTypeich vom Tool xsd.exe aus einer XSD-Datei erhalten habe.
Jetzt möchte ich eine Instanz eines WebServiceTypeObjekts in eine Zeichenfolge deserialisieren . Wie kann ich das machen?
Das MethodCheckTypeObjekt hat als Parameter ein WebServiceTypeArray.
Mein erster Versuch war, als hätte ich ihn serialisiert: mit a XmlSerializerund a StringWriter(während der Serialisierung habe ich a verwendet StringReader).
Dies ist die Methode, mit der ich das WebServiceTypeObjekt serialisiere :
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;
Bearbeiten:
Vielleicht könnte ich es mit anderen Worten sagen: Ich habe eine Instanz dieses MethodCheckTypeObjekts und andererseits habe ich das XML-Dokument, aus dem ich dieses Objekt serialisiert habe. Jetzt möchte ich diese Instanz in Form einer Zeichenfolge in ein XML-Dokument konvertieren. Danach muss ich prüfen, ob beide Zeichenfolgen (von XML-Dokumenten) gleich sind. Dies muss ich tun, weil ich Unit-Tests der ersten Methode durchführe, bei der ich ein XML-Dokument StringReaderin ein MethodCheckTypeObjekt einlese und es in ein Objekt serialisiere .