मुझे एक वर्ग मिला है जिसका नाम WebserviceType
मुझे XSD फ़ाइल से उपकरण xsd.exe से मिला है।
अब मैं WebServiceType
एक स्ट्रिंग के लिए एक वस्तु का उदाहरण देना चाहता हूँ । मैं यह कैसे कर सकता हूँ?
MethodCheckType
वस्तु एक पैरामीटर के रूप में है WebServiceType
सरणी।
मेरी पहली कोशिश यह थी कि मैंने इसे क्रमबद्ध किया: एक XmlSerializer
और एक StringWriter
(धारावाहिक करते समय मैंने इस्तेमाल किया 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 दस्तावेज़ को एक में पढ़ता हूं StringReader
और इसे एक MethodCheckType
वस्तु में अनुक्रमित करता हूं ।