Bu makalede sizlere SimpleXML ile PHP’de XML dosyası ile işlem yapmanızı göstermeye çalışacağım.
SimpleXML ile XML dosyalarımızı okurken iki tane fonksiyon kullanılır;Bunlar:
simple_xml_load_file() ve simple_xml_load_string() fonksiyonlarıdır.
simple_xml_load_file() = XML dosyası okunur.
simple_xml_load_string() = Nesne tipli bir değişkene atanır.
Örnek:
- Kod: Tümünü seç
<?php
$xml_veri= <<<XML
<?xml version="1.0" encoding="utf-8"?>
<forum>
<kategori>
<konu>phpTR.org Acildi</konu>
<konu_acan>Can Delibas</konu_acan>
<konu_tarihi>25.02.2011</konu_tarihi>
</kategori>
</forum>
XML;
$xml= simplexml_load_string($veri); // Veriyi yukleyelim..
echo $xml->kategori->konu.'<br />';
echo $xml->kategori->konu_acan;
?>
$veri adında bir değişken oluşturduk ve içine xml dökümanımızı yazdırdık.
$xml_veri değişkenimize XML dökümanımızı yazdırdık.Sonra $xml_veri değişkenimizdeki XML verilerini $xml değişkeninde simple_xml_load_string() fonksiyonu ile nesne tipli bir değişkene atadık.En sonda ise forum tag(etiket)inden yararlanarak istediğimiz bilgileri ekrana yazdırdık.
Örneğimizde ise kategori tagının içindeki konu tagını yazdırdık.
Veya; simplexml_load_file() fonksiyonuyla yapacak olursak.
XML Verilerimizi deneme.xml adında bir XML Sayfasına yazdığımızı varsayıyorum.
Böylece PHP kodumuz aşağıdaki gibi oluyor:
- Kod: Tümünü seç
<?php
$xml= simplexml_load_file('deneme.xml');
echo $xml->kategori->konu."<br />";
echo $xml->kategori->konu_acan;
?>
Yukardaki örnekteki gibi simplexml_load_file() fonksiyonu ilede XML dosyalarımızı okuyup gereken veriyi çekebiliriz veya daha fazlasını yapabiliriz.
Daha fazla SimpleXML fonksiyonlarından yararlanmak istiyorsanız -> http://www.w3schools.com/php/php_ref_simplexml.asp
Makale tarafımca yazılıp phpTR.Org için yazılmıştır.Burda da paylaşmayı uygun gördüm.







