Merhabalar, PHP ile herhangi bir xml dosyasının içeriğini düzenleyebilmek için “simplexml” kütüphanesinden faydalanacağım. Aşağıda yapmak istediğim işlem, “icerik.xml” dosyasında bulunan “icerikno”‘su “2” olan kayıdın “icerikadi”‘nı “HP” yapmak olucaktır. Örnek XML Dosyasında Veri Düzenleme İşlemi Aşağıdaki Gibidir : XML Dosyamız (icerik.xml) :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
<?xml version="1.0" encoding="UTF-8"?> <icerikler> <icerik> <icerikno>1</icerikno> <icerikadi>Bilgisayar</icerikadi> <icerikcins>Masaustu</icerikcins> </icerik> <icerik> <icerikno>2</icerikno> <icerikadi>Yazici</icerikadi> <icerikcins>Lazer</icerikcins> </icerik> </icerikler> |
PHP Kodlarımız :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
<?php $XMLDosyasi = "icerik.xml"; $XML = simplexml_load_file($XMLDosyasi); foreach ($XML->xpath('//icerik[icerikno="2"]/icerikcins') as $icerik) { echo "$icerik\ "; $icerik->icerikadi = "HP"; } file_put_contents($XMLDosyasi, $XML->asXML()); ?> |
İşlemden Sonra XML Dosyamız Şu Şekilde Olacaktır :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
<?xml version="1.0" encoding="UTF-8"?> <icerikler> <icerik> <icerikno>1</icerikno> <icerikadi>Bilgisayar</icerikadi> <icerikcins>Masaustu</icerikcins> </icerik> <icerik> <icerikno>2</icerikno> <icerikadi>HP</icerikadi> <icerikcins>Lazer</icerikcins> </icerik> </icerikler> |