Json.NET XmlNodeConverter ব্যবহার করে JSON থেকে XML এবং XML থেকে JSON কনভার্ট করতে সাপোর্ট করে। এলিমেন্ট, অ্যাট্রিবিউট, টেক্সট, কমেন্ট, ক্যারেক্টার ডেটা, প্রসেসিং ইনস্ট্রাকশন, নেমস্পেস, XML ডিক্লেরেশন—সব সংরক্ষিত থাকে কনভারশনের সময়।
SerializeXmlNode
JsonConvert.SerializeXmlNode() মেথড একটি XmlNode নেয় এবং JSON টেক্সটে সিরিয়ালাইজ করে।
DeserializeXmlNode
JsonConvert.DeserializeXmlNode() মেথড JSON টেক্সট নেয় এবং XmlNode-এ ডিসিরিয়ালাইজ করে।
উদাহরণ ১: XML → JSON
static void Main(string[] args)
{
string xml = @"Alan https://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"}}
উদাহরণ ২: JSON → XML
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(doc.OuterXml);
Console.ReadLine();
}
আউটপুট
Alan
https://www.google1.com
Louis
https://www.yahoo1.com
নোট: JSON-এ XML ডিক্লেরেশন (?xml) এবং রুট এলিমেন্ট থাকতে হয় ডিসিরিয়ালাইজেশনের জন্য। অ্যাট্রিবিউটের জন্য @ প্রিফিক্স ব্যবহার করা হয়।