PHP İle XML Okuma

PHP ile XML dosyalarını okumak için birden fazla yöntem bulunmaktadır. Ben sizlere bu işi simplexml_load_file fonksiyonu ile nasıl yapılacağını göstereceğim. İlk olarak bir XML dosyasını aşağıdaki gibi oluşturalım ve icerik.xml olarak kaydedelim.

[ad#orta]

<?xml version="1.0" encoding="utf-8"?>
<hasan>
    <konu sira="1">
        <baslik>PhpSorunu.com Tüm Hızıyla Bloglamaya Devam Ediyor...</baslik>
        <link>http://www.phpsorunu.com</link>
        <icerik>1 yılı aşkın süredir yayın hayatına devam eden blog, webmasterların büyük şekilde dikkatini çekiyor. Özellikle güncel ve özgün içerikler vazgeçilmezleri arasında. Katkısı da wordpress</icerik>
        <etiket>phpsorunu,php,css,jquery,html,wordpress</etiket>
    </konu>
 
    <konu sira="2">
        <baslik>Wordpress</baslik>
        <link>http://www.phpsorunu.com/category/wordpress</link>
        <icerik>Blogda wordpress ile ilgili bir çok yazıya da yer veriliyor.</icerik>
        <etiket>wordpress</etiket>
    </konu>
</hasan>

Xml dosyamızı birazcık açıklamak gerekirse:
Örnek olması açısından bir blog sitesi tarzında oluşturdum. Konu içerisindeki yazıların başlığı, linki, içeriği ve etiketler listelenmektedir.
Şimdi okuma işlemini yapan kodlarımızı yazalım ve nasıl çalıştığını inceleyelim.

<?php
header("Content-Type: text/html; charset=utf8");
$dosya=simplexml_load_file("icerik.xml");
foreach ($dosya->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>";
}
?>

simplexml_load_file fonksiyonu ile icerik.xml dosyamızı okuduk ve $dosya adlı değişkene aktardık.
Bir foreach döngüsü sayesinde değişken içerisindekileri aldık ve echo komutu ile ekrana yazdırdık.
Görmüş olduğunuz gibi işlemimiz bu kadar basittir. Herkese başarılar, umarım faydalı bir yazı olmuştur.

Hasan Huseyin İŞLER hakkında

Lise yıllarında programlama ile tanışan ve Q-Basic, Pascal, C başlangıç seviyesinde öğrenenir. Üniversite de TEF-BSÖ okurken diğer dillerin yanı sıra PHP'de kendini geliştirmeye devam ederek bunların yanında CSS, JS ve Wordpress sistemiyle ilgilenir. www.phpsorunu.com'un da yöneticisi ve yazarlarındandır.
Bu yazı Php kategorisine gönderilmiş. Kalıcı bağlantıyı yer imlerinize ekleyin.

PHP İle XML Okuma için 14 cevap

  1. Mert der ki:

    Güzel bir anlatım olmuş teşekkürler Hasan hocam.

  2. Davut KARA der ki:

    Hocam feed rss onlarıda bu şekilde okuyabilirz öyle değilmi?

  3. Erdem der ki:

    Merhaba peki aşağıdaki gibi bir xml i nasıl okuruz
    <audit>
    <record ad="erdem" soyad="keskin" no="5">
    <subject il="Kocaeli" İlce="Gebze" mahalle="gaziler"/>
    <return araba="evet" deneme="no15"/>
    </record>
    <record ad="ali" soyad="uznun" no="5">
    <subject il="Kocaeli" İlce="Golcuk" mahalle="gaziler"/>
    <return araba="hayır" deneme="no15"/>
    </record>
    </audit>

  4. Teşekkürler güzel bir anlatım olmuş

  5. Bilişim der ki:

    adminim gerçekten bu benm işime çok yaradı teşekkürler phpsorunu adminleriii inanılmaz tecrübeli bir kadronuz var.

  6. can erturk der ki:

    Size farklı bir sorum olacak, Wordpres de özel alana XML de veri nasıl çekebiliriz?

  7. Yasin der ki:

    Peki bunu günlere göre, tarih olsa ve her güne göre bir içerik göstermesi nasıl olu acaba??

  8. Duygu der ki:

    Merhaba ben yapamadım http://www.netoyun.org adlı sitemde ?Yada ben beceriksizim?

  9. hasan der ki:

    sağol kardeş

  10. aslıhan der ki:

    teşekkürler

Bir Cevap Yazın

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

Şu HTML etiketlerini ve özelliklerini kullanabilirsiniz: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>