Tôi có một lớp có tên là WebserviceTypetôi nhận được từ công cụ xsd.exe từ tệp XSD.
Bây giờ tôi muốn giải mã hóa một thể hiện của một WebServiceTypeđối tượng thành một chuỗi. Tôi có thể làm cái này như thế nào?
Đối MethodCheckTypetượng có các tham số là một WebServiceTypemảng.
Lần thử đầu tiên của tôi giống như tôi đã tuần tự hóa nó: với a XmlSerializervà a StringWriter(trong khi tuần tự hóa tôi đã sử dụng a StringReader).
Đây là phương pháp mà tôi tuần tự hóa WebServiceTypeđối tượng:
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;
Biên tập:
Có lẽ tôi có thể nói nó bằng những từ khác: Tôi đã có một phiên bản của MethodCheckTypeđối tượng này, mặt khác tôi có tài liệu XML mà từ đó tôi đã tuần tự hóa đối tượng này. Bây giờ tôi muốn chuyển đổi trường hợp này thành một tài liệu XML dưới dạng một chuỗi. Sau đó, tôi phải chứng minh xem cả hai chuỗi (của tài liệu XML) có giống nhau hay không. Điều này tôi phải làm, bởi vì tôi thực hiện các bài kiểm tra đơn vị của phương pháp đầu tiên mà tôi đọc tài liệu XML thành một StringReadervà tuần tự hóa nó thành một MethodCheckTypeđối tượng.