Sitemize yapılan saldırılar nedeniyle bir süreliğine yeni üyeliklerin aktivasyonu yöneticiler tarafından yapılacaktır.

PHP ve SimpleXML

PHP ve SimpleXML




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.



---------------------------------------------------------------------

Dr.Who~
Kullanıcı avatarı
Administrator
Administrator
Kayıt: 13 Ağu 2009, 18:14
Mesajlar: 1845
Konum: Kıbrıs/İskele
İsim: Can
Ruh Hali:
Takım:

Re: PHP ve SimpleXML


XML fazla ilgilenmiyordum ama o gün bunu phptr  de gördüm. Denemeler yaptım. php ile direk çekmekten daha kolay ve pratik ;)
Çağatay
Kullanıcı avatarı
Administrator
Administrator
Kayıt: 23 Haz 2009, 19:02
Mesajlar: 1514
İsim: Çağatay

Re: PHP ve SimpleXML


Evet XML aslında çok kolaylık sağlıyor verileri saklamak için(oldukça performanslı ama direk veritabanı olarak algılamayın XML'i ).PHP ile de işlemler yapabilmek için SimpleXML çok kullanışlı bir sınıf. :)


---------------------------------------------------------------------

Dr.Who~
Kullanıcı avatarı
Administrator
Administrator
Kayıt: 13 Ağu 2009, 18:14
Mesajlar: 1845
Konum: Kıbrıs/İskele
İsim: Can
Ruh Hali:
Takım:


Dön PHP

Kimler çevrimiçi

Bu forumu gezen kullanıcılar: Hiç bir kayıtlı kullanıcı yok ve 1 misafir