C# Textbox to Update/Edit Data on XML -
सार्वजनिक शून्य EditStudentRecord (स्ट्रिंग OldStudent, स्ट्रिंग न्यूस्टुडेंट) {string strFilename = "Student_" + Tools.IDStudent + " .xml "; अगर (फ़ाइल। उदाहरण (स्ट्रफिलेंनाम)) {XDocument xml = XDocument.Load (@ "विद्यार्थी_" + उपकरण। आईडी स्टूडेंट + ".xml"); Var query = xml.Elements (strFilename) से। एलेमेंट्स ("छात्र नाम") जहां (स्ट्रिंग) पी। एलेमेंट ("नाम") == पुराना छात्र चुनें पी; विदेशी मुद्रा (क्वेरी में विभिन्न रिकॉर्ड) {record.Element ("नाम")। Value = NewStudent; } Xml.Save (strFilename); }}
ऊपर की कोड मेरे एक्सएमएल फाइल पर डेटा अद्यतन / संपादित करेगी & lt; नाम & gt;
एक कॉम्बो बॉक्स विकल्प के साथ txtName.Text
को नया नाम अपडेट करने के लिए
जब मैं अबू खान को खान हान में संपादित करता हूं
यह XML डेटा है
& lt;? Xml संस्करण = "1.0" एन्कोडिंग = "UTF-8"? & Gt; & LT; Student_1.xml & gt; & Lt; छात्र नाम & gt; & Lt; नाम & gt; अबू खान & lt; / नाम & gt; & LT; पता & gt; भारत & lt; / पता & gt; & LT; ग्रेड & gt; 87 & lt; / ग्रेड & gt; & Lt; / छात्र का नाम & gt; & LT; /Student_1.xml>
और आउटपुट xml फ़ाइल एक बार संपादित की गई
& lt;? Xml संस्करण = "1.0" एन्कोडिंग = "UTF-8"? & Gt; & LT; Student_1.xml & gt; & Lt; छात्र नाम & gt; & Lt; नाम & gt; खान हान & lt; / नाम & gt; & LT; पता & gt; भारत & lt; / पता & gt; & LT; ग्रेड & gt; 87 & lt; / ग्रेड & gt; & Lt; / छात्र का नाम & gt; & LT; /Student_1.xml>
अब मेरी समस्या यह है कि कैसे & lt; पता & gt;
और & lt; ग्रेड के लिए XML & gt;
डेटा के लिए 2 टेक्स्ट बॉक्स, txtAddress.Text
का उपयोग करें और txtGrade.Text
ग्रेड के लिए
कोई कृपया मदद कर सकता है मैं ऊपर अपना कोड संशोधित करता हूं ताकि मैं & lt; पता & gt;
और & lt; ग्रेड & gt;
यह एक आसान तरीका है:
वस्तु के रूप में XML डेटा
सार्वजनिक वर्ग के छात्र {सार्वजनिक स्ट्रिंग नाम; सार्वजनिक स्ट्रिंग पता; सार्वजनिक स्ट्रिंग ग्रेड; }
ऑब्जेक्ट को डीसरियल करना
<पूर्व> विद्यार्थी छात्र; (TextReader textReader = नया StreamReader ("pathToXMLFile")) का उपयोग करते हुए (XmlSerializer deserializer = नया एक्सएमएल सेरियलाइज़र (टाइपफ (छात्र)); छात्र = (छात्र) deserializer। डायरेरिअलाइज़ (टेक्स्ट रीडर); }
ऑब्जेक्ट को WinForm पर अपने नियंत्रण में बाँधें
textbox.DataBindings.Add ("टेक्स्ट", छात्र, "नाम");
परिवर्तनों को सहेजने के लिए ऑब्जेक्ट को सीरियल करें
का उपयोग कर (टेक्स्ट वर्कर टेक्स्ट वर्टर = नया स्ट्रीमर ("आपकी फिलेपैथ")) {XmlSerializer serializer = नया एक्सएमएल सेरियलाइज़र (टाइपफ ( छात्र)); Serializer.Serialize (textWriter, obj); }
Comments
Post a Comment