将对象转换为XML字符串
我有一个名为WebserviceTypeXsd.exe的类,它来自XSD文件。 现在,我想将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文档读入aStringReader并将其序列化为一个MethodCheckType对象。