2012-12-27 6 views
6

में XElement का उपयोग कर एक्सएमएल का तत्व नोड मान जाओ मैं निम्न XML फ़ाइल सहेज लें:सी #

<E:Events xmlns:E="Event-Details"> 
    <Date>12/27/2012</Date> 
    <Time>‎11:12 PM</Time> 
    <Message>Happy Birthday</Message> 
</E:Events> 

मैं ऊपर एक्सएमएल फ़ाइल लोड करने के लिए XElement उपयोग कर रहा हूँ। मैं एलिमेंट वैल्यू Date, Time and Message यानी 12/27/2012, 11:12 अपराह्न और Happy Birthday प्राप्त करना चाहता हूं। मैं इन मानों को कैसे पुनर्प्राप्त कर सकता हूं। मैंने इस पर बहुत कुछ खोजा है लेकिन कुछ भी नहीं मिला।

सराहना की कोई मदद ...

उत्तर

14

आप बस अपने XElement नोड से तत्व हो रही कोशिश की है?

XElement.Element ("< तत्व का नाम>");

आपको आवश्यक नोड्स वापस कर देगा।

नीचे कोड का प्रयास करें:

string text = "<E:Events xmlns:E=\"Event-Details\"><Date>12/27/2012</Date><Time>‎11:12 PM</Time><Message>Happy Birthday</Message></E:Events>"; 
XElement myEle = XElement.Parse(text); 
Console.WriteLine(myEle.Element("Date").Value); 
Console.WriteLine(myEle.Element("Time").Value); 
Console.WriteLine(myEle.Element("Message").Value); 
+0

धन्यवाद, मैं मान पुनर्प्राप्त करने में सक्षम हूँ, लेकिन अब मैं एक और मुद्दा का सामना करना पड़ रहा है। मेरे पास एक MainPage.xaml UI है, और मैं UI पर इन पुनर्प्राप्त मानों को असाइन करने का प्रयास करता हूं, उदाहरण के लिए txtMessage = myEle.Element ("message")। मान; लेकिन यह एक शून्य संदर्भ अपवाद फेंकता है। कोई विचार क्यों ?? .. – Siddharth

+0

यह एक अलग प्रश्न पोस्ट करना बेहतर होगा, कृपया अपने xaml और रिलावंट कोड को पोस्ट करें जहां आप मान असाइन करने का प्रयास कर रहे हैं। साथ ही, अगर मेरे उत्तर ने आपकी मदद की तो कृपया इसे उत्तर के रूप में चिह्नित करें। – ryadavilli