WebserviceType
XSD 파일의 xsd.exe 도구에서 얻은 클래스 가 있습니다.
이제 WebServiceType
개체 의 인스턴스를 문자열 로 deserialize하고 싶습니다 . 어떻게 할 수 있습니까?
MethodCheckType
PARAMS 같은 목적 갖는 WebServiceType
어레이.
내 첫 번째 시도는 직렬화하는 것과 같았습니다. a XmlSerializer
및 a StringWriter
(직렬화하는 동안 a를 사용했습니다 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 문서를 a로 읽고 StringReader
이를 MethodCheckType
객체 로 직렬화 하는 첫 번째 메서드의 단위 테스트를 만들기 때문에이 작업을 수행해야 합니다.