Y ü k l e n i y o r
XML Dosyasını PHP Array (Dizi'ye) Çevirme

XML Dosyasını PHP Array (Dizi'ye) Çevirme

PHP ile XML Dosyasını Diziye Dönüştürme

Merhabalar,

Bu yazımda bir XML dosyasını PHP array (dizi) türüne nasıl dönüştürebileceğinizden bahsedeceğim. Bu işlemin ardından XML dosyanızdaki verileri PHP ile kolayca işleyebilir ve görüntüleyebilirsiniz.

Öncelikle örnek bir XML yapısı oluşturalım ve bir dosya olarak kaydedelim. Aşağıdaki örnekte kendi sitemdeki bazı kategori bağlantılarını XML formatında listeledim:

XML Örneği (kategoriler.xml):

<blog>
  <category>
    <name>HTML</name>
    <link>https://furkangiray.wpcomstaging.com/html/</link>
  </category>
  <category>
    <name>CSS</name>
    <link>https://furkangiray.wpcomstaging.com/css/</link>
  </category>
  <category>
    <name>Javascript</name>
    <link>https://furkangiray.wpcomstaging.com/javascript/</link>
  </category>
  <category>
    <name>PHP</name>
    <link>https://furkangiray.wpcomstaging.com/php/</link>
  </category>
  <category>
    <name>Genel Bilgiler</name>
    <link>https://furkangiray.wpcomstaging.com/genel-bilgiler/</link>
  </category>
  <category>
    <name>Kod Editörleri</name>
    <link>https://furkangiray.wpcomstaging.com/kod-editorler/</link>
  </category>
</blog>

Bu XML yapısını bir dosya olarak kategoriler.xml ismiyle kaydediyoruz. Ardından bu dosyayı PHP ile okuyup diziye çevirelim:

PHP Kodu:

<?php

$xmlString = file_get_contents('kategoriler.xml');
// XML dosyasının içeriğini string olarak alıyoruz

$xmlObject = simplexml_load_string($xmlString);
// simplexml_load_string ile XML verisini nesneye çeviriyoruz

$json = json_encode($xmlObject, JSON_PRETTY_PRINT);
// Nesneyi önce JSON formatına çeviriyoruz

$phpArray = json_decode($json, true);
// Ardından JSON'u PHP dizisine dönüştürüyoruz

print_r($phpArray);
// Dizi olarak kullanıma hazır, çıktısını kontrol etmek için yazıldı

?>

Bu kadar! Artık $phpArray değişkeni içinde XML verileri bir PHP dizisi olarak kullanılabilir durumda. Dilerseniz print_r satırını silerek yerine foreach gibi döngülerle verileri kullanabilirsiniz.

Umarım anlaşılır bir yazı olmuştur.

Mutlu Kodlamalar! :)