(Kode dan Instruksi adalah untuk C # dan mungkin perlu sedikit diubah untuk bahasa lain)
Contoh ini berfungsi sempurna jika Anda ingin membaca dari Parent Node yang memiliki banyak anak, misalnya lihat XML berikut;
<?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>
Sekarang dengan kode di bawah ini (dengan mengingat bahwa File XML disimpan dalam sumber daya (Lihat tautan di akhir cuplikan untuk bantuan tentang sumber daya) Anda dapat memperoleh setiap alamat email dalam tag "email".
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());
}
Hasil
- jdoe@set.ca
- jsmith@hit.ca
- rgreen@set_ig.ca
Catatan: Untuk Aplikasi Konsol dan WPF atau Formulir Windows Anda harus menambahkan "using System.Xml.Linq;" Menggunakan arahan di bagian atas proyek Anda, untuk Konsol Anda juga perlu menambahkan referensi ke namespace ini sebelum menambahkan arahan Menggunakan. Juga untuk Konsol tidak akan ada file Resource secara default di bawah "Properties folder" sehingga Anda harus menambahkan file Resource secara manual. Artikel MSDN di bawah ini, jelaskan ini secara terperinci.
Menambah dan Mengedit Sumber Daya
Cara: Tambah atau Hapus Sumber Daya