Pada tulisan sebelumnya saya telah menjelaskan mengenai apa itu LINQ dan contoh penggunaan LINQ untuk mengakses data dari List. Pada tulisan kali ini saya akan memberikan contoh bagaimana mudahnya mengakses data dari sebuah file XML menggunakan LINQ. Sebuah file XML bernama DaftarTeman.xml akan diakses menggunakan LINQ kemudian data-datanya ditampilkan pada console.
File XML DaftarTeman.xml
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | <?xml version="1.0"?> <DaftarTeman> <Teman> <Nama>Dadang</Nama> <Umur>16</Umur> <Alamat>Bandung</Alamat> <Hobi>Maen kelereng</Hobi> </Teman> <Teman> <Nama>Mamang</Nama> <Umur>17</Umur> <Alamat>Garut</Alamat> <Hobi>Maen kelereng</Hobi> </Teman> <Teman> <Nama>Jajang</Nama> <Umur>18</Umur> <Alamat>Garut</Alamat> <Hobi>Maen sondah</Hobi> </Teman> </DaftarTeman> |
Pertama, tampung dulu file XML pada variabel bertipe XElement. XElement adalah class yang bisa digunakan untuk mengolah file XML.
1 | XElement root = XElement.Load(@"D:\Ecep\Website Pribadi\2\DaftarTeman.xml"); |
Kedua, buat query LINQ. Pada langkah ini query LINQ masih belum diksekusi.
1 2 3 | IEnumerable<XElement> daftarTeman = from teman in root.Elements("Teman") select teman; |
Ketiga, tampilkan data. Pada langkah ini, query LINQ dieksekusi, data-data yang diakses disimpan dalam sebuah variabel bertipe collection IEnumerable dengan elemen bertipe XElement(Lihat kodingan di langkah kedua). Hasil eksekusi query kemudian ditampilkan ke console menggunakan perulangan foreach.
1 2 3 4 | foreach (XElement teman in daftarTeman) Console.WriteLine(teman); Console.ReadKey(); |
Be First to Comment