我有一個名爲WebserviceType
的類,我從XSD文件的工具xsd.exe中獲得了該類。將對象轉換爲XML字符串
現在我想將一個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
對象。
你會得到什麼錯誤?你可能會混淆這些術語:序列化(在XML世界中)是將*從一個對象轉換成XML *;反序列化將*從XML轉換爲對象*。你是否想從**一個XML字符串反序列化一個對象**? – carlosfigueira 2012-07-12 08:13:40