WebserviceType
adında bir sınıfım var XsD dosyasındaki xsd.exe aracından aldım.Bir nesneyi XML dizesine dönüştürme
Şimdi bir dizeye WebServiceType
nesnesinin bir örneğini serileştirmek istiyorum. Bunu nasıl yapabilirim?
MethodCheckType
nesnesinin yolu WebServiceType
dizilimine sahiptir.
İlk denemem serileştirilmiş gibiydi: XmlSerializer
ve StringWriter
(serileştirirken StringReader
kullanıyorum).
Bu
benWebServiceType
nesne seri ettiği yöntemdir:
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;
Düzenleme:
Belki farklı kelimelerle ifade edebilseydim: Bu MethodCheckType
nesnesinin bir örneğini var Diğer taraftan, bu nesneyi serileştirdiğim XML belgesine sahibim. Şimdi bu örneği bir dize şeklinde bir XML belgesine dönüştürmek istiyorum. Bundan sonra her iki dizenin (XML belgelerinin) aynı olup olmadığını ispatlamak zorundayım. Bunu yapmak zorundayım çünkü bir XML belgesini StringReader
içine okuduğum ve MethodCheckType
nesnesine serileştirdiğim ilk yöntemin birim sınamalarını yapıyorum.
Hangi hata var? Ve şartları karıştırıyor olabilirsiniz: serialization (XML dünyasında) * bir nesneyi XML'den * dönüştürüyor; serileştirme * XML'den bir nesneye * dönüşür. Bir XML dizesinden ** bir nesneyi seri hale getirmeye mi çalışıyorsunuz? – carlosfigueira