(Kod ve Talimatlar C # içindir ve diğer diller için biraz değiştirilmesi gerekebilir)
Çok sayıda çocuğu olan bir Üst Düğümden okumak istiyorsanız bu örnek mükemmel çalışır, örneğin aşağıdaki XML'ye bakın;
<?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>
Şimdi bu kodla (XML Dosyasının kaynaklarda saklandığını unutmayın (Kaynaklar hakkında yardım için snippet'in sonundaki bağlantılara bakın) "E-postalar" etiketi içinde her e-posta adresini alabilirsiniz.
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());
}
Sonuçlar
- jdoe@set.ca
- jsmith@hit.ca
- rgreen@set_ig.ca
Not: Konsol Uygulaması ve WPF veya Windows Formları için "using System.Xml.Linq;" Projenizin üst kısmındaki yönergeyi kullanarak, Console için, Kullanma yönergesini eklemeden önce bu ad alanına da bir başvuru eklemeniz gerekir. Ayrıca Konsol için "Özellikler klasörü" altında varsayılan olarak hiçbir Kaynak dosyası olmayacaktır, bu nedenle Kaynak dosyasını manuel olarak eklemeniz gerekir. Aşağıdaki MSDN makaleleri, bunu ayrıntılı olarak açıklamaktadır.
Kaynak Ekleme ve Düzenleme
Nasıl yapılır: Kaynak Ekleme veya Kaldırma