Tôi có một lớp có tên là WebserviceType
tô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 MethodCheckType
tượng có các tham số là một WebServiceType
mả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 XmlSerializer
và 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 StringReader
và tuần tự hóa nó thành một MethodCheckType
đối tượng.