by A.Gökhan, M.Sc. | Eylül 2 11:24
Daha önceki yazılarda bir çok kez XML ile ilgili genel ihtiyaç duyulan işlemler noktasında yazılar paylaşmıştık. XML arşivine bu link[1] aracılığıyla ulaşabilirsiniz. Bu yazıda ise, yine ilgili bir yazı gireceğiz. PHP programlama dilini kullanarak XML dosyalarını ayrıştırma, diğer bir deyişle okuma işlemini gerçekleştireceğiz. Bu bağlamda 1 adet XML, 1 adet de PHP dosyasına ihtiyaç duyacağız.
Bunun için öncelikle XML dosyasını oluşturalım:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 |
<?xml version="1.0" encoding="utf-8"?> <Diller> <Dil> <isim>PHP</isim> </Dil> <Dil> <isim>Java</isim> </Dil> <Dil> <isim>JavaScript</isim> </Dil> <Dil> <isim>C++</isim> </Dil> <Dil> <isim>C#</isim> </Dil> <Dil> <isim>Pyhton</isim> </Dil> <Dil> <isim>HTML</isim> </Dil> <Dil> <isim>XML</isim> </Dil> <Dil> <isim>Ruby</isim> </Dil> <Dil> <isim>C</isim> </Dil> <Dil> <isim>Visual Basic</isim> </Dil> <Dil> <isim>Perl</isim> </Dil> </Diller> |
Yukarıda verilen kodları diller.xml dosya adı ile kaydedelim. İçerisinde bazı programlama dillerinin bulunduğu ve hiyerarşik olarak Diller>Dil>isim şeklinde sıralanan bir XML dosyası görmekteyiz. Bu XML dosyasını basitçe PHP dilinde ayrıştıralım:
1 2 3 4 5 6 |
$file = "diller.xml"; $xml = simplexml_load_file( $file ); foreach($xml as $parca) { echo $parca->getName()." : ".$parca->isim."<br>"; } |
Yukarıdaki kodlar çalıştırılıp ekran görüntüsü incelendiğinde şu şekilde bir görüntü alınacaktır:
1 2 3 4 5 6 7 8 9 10 11 12 |
Dil : PHP Dil : Java Dil : JavaScript Dil : C++ Dil : C# Dil : Pyhton Dil : HTML Dil : XML Dil : Ruby Dil : C Dil : Visual Basic Dil : Perl |
Eğer belirli bir satır istiyorsak, kodları şu şekilde değiştirebiliriz:
1 2 3 4 |
$file = "diller.xml"; $xml = simplexml_load_file( $file ); echo $xml->Dil[1]->isim; |
Yukarıdaki kodlar ekrana JAVA string ifadesini bastıracaktır.
Source URL: https://www.phpservisi.com/php-dilinde-xml-dosyalarini-okuma/
Copyright ©2025 Phpservisi.com unless otherwise noted.