আপনাকে xsd.exe
উইন্ডোজ এসডিকে ইনস্টল হয়ে যাওয়া এমন কোনও ডিভাইসটির অনুরূপ কোনও ডিরেক্টরিতে ব্যবহার করতে হবে:
C:\Program Files\Microsoft SDKs\Windows\v6.0A\bin
এবং -৪-বিট কম্পিউটারে:
C:\Program Files (x86)\Microsoft SDKs\Windows\v6.0A\bin
এবং উইন্ডোজ 10 কম্পিউটারে:
C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\bin
প্রথমবারে, আপনি ব্যবহার করেন xsd.exe
এবং আপনি আপনার নমুনা এক্সএমএলকে একটি এক্সএসডি ফাইলে রূপান্তর করেন (এক্সএমএল স্কিমা ফাইল):
xsd yourfile.xml
এটি আপনাকে দেয় yourfile.xsd
যা দ্বিতীয় ধাপে আপনি আবারও xsd.exe
একটি সি # শ্রেণিতে রূপান্তর করতে পারেন :
xsd yourfile.xsd /c
এটি আপনাকে এমন একটি ফাইল yourfile.cs
দেবে যাতে একটি সি # শ্রেণি থাকবে যা আপনি যে এক্সএমএল ফাইলটি পাচ্ছেন তা ডিসিরিয়ালাইজ করতে ব্যবহার করতে পারেন - এরকম কিছু:
XmlSerializer serializer = new XmlSerializer(typeof(msg));
msg resultingMessage = (msg)serializer.Deserialize(new XmlTextReader("yourfile.xml"));
বেশিরভাগ ক্ষেত্রেই বেশ ভাল কাজ করা উচিত।
আপডেট: এক্সএমএল সিরিয়ালাইজার যেকোন প্রবাহকে এর ইনপুট হিসাবে গ্রহণ করবে - ফাইল বা মেমরির স্ট্রিমটি ভাল হবে:
XmlSerializer serializer = new XmlSerializer(typeof(msg));
MemoryStream memStream = new MemoryStream(Encoding.UTF8.GetBytes(inputString));
msg resultingMessage = (msg)serializer.Deserialize(memStream);
বা স্ট্রিংরেডার ব্যবহার করুন:
XmlSerializer serializer = new XmlSerializer(typeof(msg));
StringReader rdr = new StringReader(inputString);
msg resultingMessage = (msg)serializer.Deserialize(rdr);