दिलचस्प पोस्ट
बेबल के साथ ईएस 6 में निर्मित मूल निवासी Highlight.js का उपयोग करते हुए जेकेइल Github पृष्ठों में C # <summary> टैग दिखा रहा है फ़ाइल या विधानसभा को लोड नहीं किया जा सका … पैरामीटर गलत है मैं उबंटू पर PhantomJS कैसे सेटअप और चला सकता हूँ? हैडर स्थान मेरे php कोड में काम नहीं कर रहा है MySQL सर्वर दूर चला गया – ठीक 60 सेकंड में Excel VBA के साथ एक शेयरपॉइंट फ़ोल्डर की सामग्री प्राप्त करें मेरे जेएसपी पृष्ठ में स्क्रिप्टलेट्स का उपयोग करने से कैसे बचें? SciPy या NumPy का उपयोग करके निर्दिष्ट भार के साथ असतत यादृच्छिक चर उत्पन्न करना एक अन्य जेएसपी फ़ाइल शामिल करें Ghostscript DLL का उपयोग किए बिना छवि में पीडीएफ कन्वर्ट एम्बेडेड एसवीजी के लिए एक शैली कैसे लागू करें? सभी 4 दिशाओं में कड़ी चोट की पहचान कैसे करें क्या सी ++ में चर लंबाई सरणी हैं? मैं विंडोज़ को कैसे स्थापित / सेट अप और सीआरएल का उपयोग करूँ?

डायनेमिक का उपयोग करके ऑब्जेक्ट को 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))); 

Solutions Collecting From Web of "डायनेमिक का उपयोग करके ऑब्जेक्ट को 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; } }