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.
PHP Kod: Kodu kopyalamak için üzerine çift tıklayın!
<?xml version="1.0" encoding="utf-8"?>
<osman>
<konu sira="1">
<baslik>IRCForumlari.Net - Php ile XML Okuma</baslik>
<link>
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
type="text/javascript" src="https://code.jquery.com/jquery-1.12.0.min.js">
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 Kod: Kodu kopyalamak için üzerine çift tıklayın!
<?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.
İşlemimiz bu kadar. Kolay gelsin.