by A.Gökhan, M.Sc. | Mayıs 18 13:41
Daha önceki yazıda basit bir XML dosyasını JQuery kullanarak okuma işlemini gerçekleştirmiştik: JQuery İle XML Dosyalarını Okuma[1]. Bu yazıda, yapısı attribute eklenmek suretiyle biraz daha karmaşık olan bir XML dosyasını JQuery Ajax metodu ile okuyacak ve ekrana yazdıracağız. Bunun için öncelikle XML dosyasını revize edelim:
1 2 3 4 5 6 7 8 9 10 11 |
<?xml version="1.0" encoding="utf-8"?> <siteler> <site> <url>http://phpservisi.com</url> <title name="phpservisi">teknodemi</title> </site> <site> <url>http://gokhansatman.com</url> <title name="gokhansatman">kisisel</title> </site> </siteler> |
Bir önceki yazıda bulunan XML dosyası ise title elementlerinde name attributelarını barındırmamakta idi. Buna göre, diğer uygulama ile aynı kalan HTML dosyasını bu bölümde tekrar göstermekte fayda görüyorum:
1 2 3 4 5 6 7 8 |
<table border="1"> <tr> <td>URL</td> <td>Title</td> <td>[Name]</td> </tr> </table> <div id="mesaj"></div> |
Yukarıdaki HTML kodlarını body etiketleri arasında yazacağınızı unutmayınız. HTMl dosyamıza yeni bir [Name] isimli sütun geldiğini görebilirsiniz. Buradan hareketle JQuery kodlarımızı şu şekilde düzenleyelim:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
// JavaScript Document $(document).ready(function() { $.ajax({ url: 'site.xml', type: 'get', dataType: "xml", success: function(e) { $(e).find('site').each(function() { var URL = $(this).find('url').text(); var title = $(this).find('title').text(); var name = $(this).find('title').attr("name"); var veri = '<tr>'; veri += '<td>' + URL + '</td>'; veri += '<td>' + title + '</td>'; veri += '<td>' + name + '</td>'; veri += '</tr>'; $('table').append(veri); }); }, error: function(e, hataMesaji) { $("#mesaj").html(hataMesaji); } }); }); |
Yukarıdaki kodlarda görmüş olduğunuz gibi, 11 ve 15. satırlar, name isimli attribute için eklediğimiz satırları ifade etmektedir. name attribute, title element altında olduğundan dolayı yukarıdaki gibi bir hiyerarşi takip ettik. Yukarıdaki uygulama çalıştırıldığında aşağıdaki gibi bir görüntü elde edilecektir:
[2]
Bu uygulamanın demosunu görmek için bu linke tıklayabilirsiniz: DEMO[3]
Source URL: https://www.phpservisi.com/jquery-ile-xml-dosyalarini-okuma-2-bolum/
Copyright ©2025 Phpservisi.com unless otherwise noted.