Saya punya kelas bernama WebserviceType
saya dapatkan dari alat xsd.exe dari file XSD.
Sekarang saya ingin deserialize instance WebServiceType
objek menjadi string. Bagaimana saya bisa melakukan ini?
The MethodCheckType
objek memiliki sebagai params sebuah WebServiceType
array yang.
Percobaan pertama saya seperti saya membuat serialnya: dengan a XmlSerializer
dan a StringWriter
(sementara serialisasi saya menggunakan a StringReader
).
Ini adalah metode di mana saya membuat serial WebServiceType
objek:
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;
Edit:
Mungkin saya bisa mengatakannya dengan kata-kata yang berbeda: Saya telah mendapat contoh dari MethodCheckType
objek ini dan di sisi lain saya telah mendapatkan dokumen XML dari mana saya membuat serial objek ini. Sekarang saya ingin mengubah contoh ini menjadi dokumen XML dalam bentuk string. Setelah ini saya harus membuktikan apakah kedua string (dokumen XML) sama. Ini harus saya lakukan, karena saya membuat tes unit dari metode pertama di mana saya membaca dokumen XML menjadi StringReader
dan menserialisasinya menjadi MethodCheckType
objek.