Json.NET XmlNodeConverter ব্যবহার করে JSON-কে XML-এ রূপান্তরিত করা সমর্থন করে।
এলিমেন্ট, অ্যাট্রিবিউট, টেক্সট, কমেন্ট, ক্যারেক্টার ডেটা, প্রসেসিং ইন্সট্রাকশন, নেমস্পেস এবং এক্সএমএল ডিক্লেয়ারেশন সবই সংরক্ষিত থাকে যখন দুটোর মধ্যে কনভার্ট হয়
SerializeXmlNode
JSON এবং XML-এর মধ্যে রূপান্তর করার জন্য JsonConvert-এর দুটি সহায়ক পদ্ধতি রয়েছে। প্রথমটি হল SerializeXmlNode()। এই পদ্ধতিটি একটি XmlNode নেয় এবং এটিকে JSON পাঠ্যে সিরিয়ালাইজ করে।
DeserializeXmlNode
JsonConvert-এ দ্বিতীয় সহায়ক পদ্ধতি হল DeserializeXmlNode()। এই পদ্ধতিটি JSON টেক্সট নেয় এবং এটিকে একটি XmlNode-এ ডিসিরিয়ালাইজ করে।
উদাহরণ 1
static void Main(string[] args) { string xml = @"Alanhttps://www.google1.com Admin1"; XmlDocument doc = new XmlDocument(); doc.LoadXml(xml); string json = JsonConvert.SerializeXmlNode(doc); Console.WriteLine(json); Console.ReadLine(); }
আউটপুট
{"person":{"@id":"1","name":"Alan","url":"https://www.google1.com","role":"Admin1"}}
উদাহরণ 2
static void Main(string[] args) { string json = @"{ '?xml': { '@version': '1.0', '@standalone': 'no' }, 'root': { 'person': [ { '@id': '1', 'name': 'Alan', 'url': 'https://www.google1.com' }, { '@id': '2', 'name': 'Louis', 'url': 'https://www.yahoo1.com' } ] } }"; XmlDocument doc = (XmlDocument)JsonConvert.DeserializeXmlNode(json); Console.WriteLine(json); Console.ReadLine(); }
আউটপুট
'?xml': { '@version': '1.0', '@standalone': 'no' }, 'root': { 'person': [ { '@id': '1', 'name': 'Alan', 'url': 'https://www.google1.com' }, { '@id': '2', 'name': 'Louis', 'url': 'https://www.yahoo1.com' } ] }