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

Popular posts from this blog

import - Python ImportError: No module named wmi -

Editing Python Class in Shell and SQLAlchemy -

lua - HowTo create a fuel bar -