(कोड और निर्देश C # के लिए है और अन्य भाषाओं के लिए थोड़ा बदलना पड़ सकता है)
यह उदाहरण एकदम सही काम करता है यदि आप एक पेरेंट नोड से पढ़ना चाहते हैं जिसमें कई बच्चे हैं, उदाहरण के लिए निम्न XML को देखें;
<?xml version="1.0" encoding="UTF-8"?>
<emails>
<emailAddress>jdoe@set.ca</emailAddress>
<emailAddress>jsmith@hit.ca</emailAddress>
<emailAddress>rgreen@set_ig.ca</emailAddress>
</emails>
अब नीचे दिए गए इस कोड के साथ (यह ध्यान में रखते हुए कि XML फ़ाइल संसाधनों में संग्रहीत है (संसाधनों पर मदद के लिए स्निपेट के अंत में लिंक देखें) आप "ईमेल" टैग के भीतर प्रत्येक ईमेल पते को प्राप्त कर सकते हैं।
XDocument doc = XDocument.Parse(Properties.Resources.EmailAddresses);
var emailAddresses = (from emails in doc.Descendants("emailAddress")
select emails.Value);
foreach (var email in emailAddresses)
{
//Comment out if using WPF or Windows Form project
Console.WriteLine(email.ToString());
//Remove comment if using WPF or Windows Form project
//MessageBox.Show(email.ToString());
}
परिणाम
- jdoe@set.ca
- jsmith@hit.ca
- rgreen@set_ig.ca
नोट: कंसोल एप्लिकेशन और WPF या विंडोज फॉर्म के लिए आपको "System.Xml.Linq का उपयोग करके" जोड़ना होगा; अपने प्रोजेक्ट के शीर्ष पर निर्देश का उपयोग करना, कंसोल के लिए आपको यूज़िंग निर्देश को जोड़ने से पहले इस नाम स्थान का संदर्भ भी जोड़ना होगा। कंसोल के लिए भी "गुण फ़ोल्डर" के तहत डिफ़ॉल्ट रूप से कोई संसाधन फ़ाइल नहीं होगी, इसलिए आपको मैन्युअल रूप से संसाधन फ़ाइल को जोड़ना होगा। नीचे MSDN लेख, इस बारे में विस्तार से बताएं।
संसाधन जोड़ना और संपादन करना
कैसे करें: संसाधन जोड़ें या निकालें