我有一个名为 WebserviceType
的类,是从一个XSD文件使用xsd.exe工具获取的。
现在我想将 WebServiceType
对象的实例反序列化成字符串。如何做到这一点?
MethodCheckType
对象的参数是一个 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
对象。