Eğer PHP 5 kullanıyorsanız, simpleXML fonksiyonları ile xml dosyalarını rahatlıkla okuyabilirsiniz. Tek yapmanız gereken SimpleXMLElement sınıfını kullanarak XML nesnesi yaratmak.
<?PHP
$xmlstr= <<<XML
<?xml version='1.0' standalone='yes'?>
<urunler>
<urun>
<urunKodu>ABC-123</urunKodu>
<urunAdi>abc urunu</urunAdi>
<ucret>12.00</ucret>
</urun>
<urun>
<urunKodu>ABC-321</urunKodu>
<urunAdi>abc urunu 2</urunAdi>
<ucret>12.00</ucret>
</urun>
</urunler>
XML;
$xml = new SimpleXMLElement($xmlstr);
?>
SimpleXMLElement classı ile xml nesnesi oluşturduktan sonra tag isimleri ile verilerimizi çekebiliriz.
$xml->urun[0]->urunAdi;
İşte bu kadar basit. Sadece ürün sırasını bilmeniz yeterli. Örneğin ikinci sıradaki ürünü çekmek istiyorsanız.
$xml->urun[1]->urunAdi;
foreach ile tüm verileri çekebilirsiniz
Foreach($xml->urun as $urun)
{
Echo $urun->urunAdi;
}
simplexml_load_file() fonksiyonu ile de xml verilerini çekebilirsiniz.
$xml = simplexml_load_file("file.xml");
foreach($xml->urun as $urun)
echo $urun->urunAdi.'<br>';
Evet gördüğünüz gibi xml dosyasını okumak bu kadar basit.










