Php: Xml Okuma

Web sitelerimizde verileri kullanıcılara yansıtırken xml dosyalarından verileri php ile okuma geregi duyabiliriz bunun dışında verilerimizi hazır bulunan xml dosyalarından çekerek kendi veri tabanımıza aktarma gereği gerekebilir. Bu gibi durumlarda php’de “simplexml_load_file” bizim ilacımız oluyor.

Bu makalede kısaca, PHP kodları ile, XML satırları okuma işlemini izah edelim;

 


XML dosya yapımız.

<xml version=""1.0"" encoding=""ISO-8859-9"?><br"></xml> <gumusluoglu>
<konu sira="1">
<baslik>AJAX Fantastik Form Doğrulama</baslik>
<link>http://www.gumusluoglu.com/kategoriler/ajax-fantastik-form-dogrulama/</link>
<icerik>Özellikle formlar aracılığı ile kullanıcılarla etkileşimde olunan durumlarda işlem yapanın gerçek bir kullanıcı mı yoksa otomatik bir bot mu olduğunu kontrol etmek zorunlu olmaktadır. Piyasada bulunan Captcha uygulamalarından en dikkat çekici olanını inceleyelim.

Jquery UI kullanarak gerçekleştirilen bu sistemde basit bir index kullanımı ile aktif hale gelebiliyor. Kodları inceleyelim;</icerik>
<etiket>jquery, css, forum, form doğrulama</etiket>
</konu>

<konu sira="2">
<baslik>Jquery Fade In/Fade Out Efekt</baslik>
<link>http://www.gumusluoglu.com/kategoriler/jquery-fade-infade-out-efekt/</link>
<icerik>Jquery yazılımcıların ve tasarımcıların oldukça kullanışlı ve görsel özellikli projeler yapmasına yardımcı olan muhteşem bir kütüphanedir. Bu mutheşem kütüphanenin nimetlerinden yararlanmaya devam ediyoruz. Ziyaretcilerimizi sitemizi dolaşırken mause imleci ile bir nesnenin üzerine geldiklerinde nesnenin belirmesini (orjinal haline dönmesini) sağlayan, mause’u nesne üzerinden çekince ise soluklaşmasını sağlayan uygulama yapacağız. Nesnelerimiz ilk olarak solgun bir haldeler, ziyaretcilerimiz nesneleri seçmek istedikleri anda yavaş yavaş kendi orjinal renklerine dönüyorlar.</icerik>
<etiket>jquery,css,fade in,fade out</etiket>
</konu>

<konu sira="3">
<baslik>Jquery Fade In/Fade Out Efekt</baslik>
<link>http://www.gumusluoglu.com/kategoriler/jquery-fade-infade-out-efekt/</link>
<icerik>Jquery yazılımcıların ve tasarımcıların oldukça kullanışlı ve görsel özellikli projeler yapmasına yardımcı olan muhteşem bir kütüphanedir. Bu mutheşem kütüphanenin nimetlerinden yararlanmaya devam ediyoruz. Ziyaretcilerimizi sitemizi dolaşırken mause imleci ile bir nesnenin üzerine geldiklerinde nesnenin belirmesini (orjinal haline dönmesini) sağlayan, mause’u nesne üzerinden çekince ise soluklaşmasını sağlayan uygulama yapacağız. Nesnelerimiz ilk olarak solgun bir haldeler, ziyaretcilerimiz nesneleri seçmek istedikleri anda yavaş yavaş kendi orjinal renklerine dönüyorlar.</icerik>
<etiket>jquery,css,fade in,fade out</etiket>
</konu>

<konu sira="4">
<baslik>Jquery Alışveriş Sepeti (Sürükle Bırak)</baslik>
<link>http://www.gumusluoglu.com/kategoriler/jquery-alisveris-sepeti-surukle-birak/</link>
<icerik>E-ticaret sistemlerimizde yer alan ürünlerin kullanıcılar tarafından sepete ekleme işlemleri oldukça önemli ve dikkat edilmesi gereken bir konudur. Sepete eklemek için birden çok yolu kullana biliriz sepete ekle; iconu, butonu veya linki ile sepete ekleme işlemlerinin gerçekleşmesini sağlıya biliriz.</icerik>
<etiket>Jquery, Mysql, Php, css, javascript </etiket>
</konu>

<konu sira="5">
<baslik>Jquery Form Validator</baslik>
<link>http://www.gumusluoglu.com/kategoriler/jquery-form-validator/</link>
<icerik>Formlarımızda yer alan bölümlerin eksiksiz ve uygunbir şekilde kullanıcı tarafından doldurulup doldurulmadığını post edildikten sonra kontrol edebileceğimiz gibi, kullanıcı formu doldururken de kontrol edebiliriz. Bu örneğimizde kullanıcı verileri girip onaylamadan önce formda boş veya yalnış bir veri varmı kontrol edeceğiz.</icerik>
<etiket>Jquery, css </etiket>
</konu>
</gumusluoglu>

XML dosyamızda “gumusluoglu” ana etiketi altında “konu” alt etiketleri içerisinde yer alan verileri çekerek ekrana yazdıracağız. İstersek gelen verileri veri tabanımızada kaydede biliriz.

okuma.php dosyaımız (Xml dosyamızı okumamızı sağlayan php dosyamız)

<?php
header("Content-Type: text/html; charset=utf8");
$a=simplexml_load_file("icerik.xml");
foreach ($a->konu as $konu) {
echo $baslik=$konu->baslik.'<br>';
echo $link=$konu->link.'<br>';
echo $icerik=$konu->icerik.'<br>';
echo $etiket=$konu->etiket.'<br>';
echo "<hr>";
}
?>

okuma.php dosyamızdaki kodlarımız ile ilk olarak icerik.xml dosyamızı simplexml_load_file ile “a” değişkenine attık. Ardından gelen verileri foreach döngümüz ile alıyoruz. “a” değişkenine simplexml_load_file ile attığımız icerik.xml dosyamızın içerindeki her konu alt tağını konu değişkenine attık. Ardından $baslik=$konu->baslik kodu ile baslik tagı içerisinde gelen veriyi baslik değişkenine atmış oluyoruz.

Uygulama dosyalarını zip şeklinde indirmek için tıklayınız.

6 thoughts on “Php: Xml Okuma

  • Köylüler Odunu daha hızlı toplarlar.
    Katrak

    Bu xml deki String tagında _locID noları ve tag içerisindeki verileri çekmek istiyorum sizin yazdığınız scripti uyarlayamadım yardımcı olurmusunuz.

  • merhaba emeğinize salık peki hocam bunları veritabanına nasıl kaydedicez ilgili alanlara

  • veritabanına aydını yaptım ancak resimleri çekmiyor yardımcı oacak kimse yokmu pasif bir sitemi

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir