दिलचस्प पोस्ट
Linux में सी में शैल स्क्रिप्ट को कैसे निष्पादित करें? अंतराल के बीच डेटासेट की एक सूची जेनरेट करें आलसी छवियाँ gridView में डाउनलोड करें सी ++ हमें एक वैरिएबल घोषित करते समय कब कोष्ठकों में चर नाम को घेरने की अनुमति देता है? .NET DateTime.Now गलत समय देता है जब समय क्षेत्र बदल जाता है वर्तमान स्क्रिप्ट फ़ाइल नाम प्राप्त करें ओएस 4.0 में NSDateFormatter लौटने की संख्या मेरी सी क्यों है! = 'ओ' || सी! = 'x' स्थिति हमेशा सच है? पायथन के साथ ssh पर कमांड निष्पादित करें पैकेज प्रबंधक कंसोल सक्षम-माइग्रेशन CommandNotFoundException केवल एक विशिष्ट वी.एस. प्रोजेक्ट में जावा में दिनांक / समय के अंतर की गणना करें Asp.net रूपों प्रमाणीकरण और एकाधिक डोमेन किसी अन्य विधि में एक विधि के एक चर का उपयोग कैसे करें? हम इंटरफेस का उपयोग क्यों करते हैं? क्या यह केवल मानकीकरण के लिए है? एक ही दृश्य में नया Fxml लोड हो रहा है

डायनेमिक का उपयोग करके ऑब्जेक्ट को XML के लिए डीसरियल बनाना

क्या यह अज्ञात XML को नीचे की तरह ऑब्जेक्ट करना संभव है?

var xml = @"<Students><Student><Name>Arul</Name><Mark>90</Mark></Student></Students>"; var serializer = new XmlSerializer(typeof(DynamicObject)); dynamic students = serializer.Deserialize(new XmlTextReader(new StringReader(xml))); 

वेब के समाधान से एकत्रित समाधान "डायनेमिक का उपयोग करके ऑब्जेक्ट को XML के लिए डीसरियल बनाना"

आप यह कोशिश कर सकते हैं

 string xml = @"<Students> <Student ID=""100""> <Name>Arul</Name> <Mark>90</Mark> </Student> <Student> <Name>Arul2</Name> <Mark>80</Mark> </Student> </Students>"; dynamic students = DynamicXml.Parse(xml); var id = students.Student[0].ID; var name1 = students.Student[1].Name; foreach(var std in students.Student) { Console.WriteLine(std.Mark); } 

 public class DynamicXml : DynamicObject { XElement _root; private DynamicXml(XElement root) { _root = root; } public static DynamicXml Parse(string xmlString) { return new DynamicXml(XDocument.Parse(xmlString).Root); } public static DynamicXml Load(string filename) { return new DynamicXml(XDocument.Load(filename).Root); } public override bool TryGetMember(GetMemberBinder binder, out object result) { result = null; var att = _root.Attribute(binder.Name); if (att != null) { result = att.Value; return true; } var nodes = _root.Elements(binder.Name); if (nodes.Count() > 1) { result = nodes.Select(n => n.HasElements ? (object)new DynamicXml(n) : n.Value).ToList(); return true; } var node = _root.Element(binder.Name); if (node != null) { result = node.HasElements ? (object)new DynamicXml(node) : node.Value; return true; } return true; } }