最佳答案
我从 XSD 文件的 XSD.exe 工具中获得了一个名为 WebserviceType
的类。
现在我想将 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
对象。