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.

KategorilerPhp

“PHP İle XML Okuma” için 14 cevap

  1. 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>

      1. Yukarıdaki şekilde yazım doğru değildir. Lütfen kodlara bakarak tekrardan kodunuzu gözden geçiriniz.

Bir Cevap Yazın

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