PHP ile XML Dosya Oluşturmak (GENERATING XML DATA)

PHP ile XML Dosya Oluşturmak (GENERATING XML DATA)
Ocak 26 02:51 2013 Bu yazıyı yazdır

Merhaba,
Bu yazımda, php programlama dili ile bir xml dosya oluşturmayı inceleyeceğiz.

XML, veri transferlerinde büyük bir rol oynamaktadır. Dışarıdan ulaşmamız gereken verileri, XML yoluyla başarılı bir şekilde kullanabilir veya dışarı ile paylaşabiliriz. Buradan hareketle, web tabanlı sistemlerimizde kullanabilmemiz için PHP ile XML arasında bir iletişim kurma ihtiyacımız olduğunu söylemek yanlış olmayacaktır. Dilerseniz lafı uzatmadan kodlara geçelim.

Aşağıdaki gibi bir xml çıktıya ulaşmak için:


Aşağıdaki php kodlarına ihtiyacım olacak:

Satırı ile yeni bir xml nesnesi oluşturuyorum, türkçe karakter sorununa çözüm olarak ise, parantez içerisindeki parametreden yardım alıyorum.

person isimli parent bir element oluşturup, value olarak id, name ve addresslist elementlerini ekliyorum. addresslist elementi, ADDRESS isimli başka bir class içerisinde static olarak tanımlanmış bir dizi elemanlarını, value olarak kullanacaktır.

Satırında ise, statik olarak tanımlanan adres dizisini :: ile alabileceğimi unutmamanız gerektiğini söylemek istiyorum. SETUP class’ında public olarak tanımlanan addresslist değişkeni ise bir dizidir ve bu satırda görüldüğü gibi, aslında adres dizisinin tüm elemanları, dolaylı olarak addresslist dizisinin de elemanları olmaktadır. Zira xml dosyasını incelerseniz, addresslist ile address arasında hiyerarşi olduğunu göreceksiniz.

Sanırım yukarıdaki kodları nasıl çağıracağımızı hepimiz biliyoruz artık, ancak hatırlatayım yine de:

Bu konuyla alakalı eğitici bir uygulama yaptık. Siz de kendiniz bu tarz çalışmalar yapabilirsiniz. Ama öncesinde PHP.NET sitesindeki şu bağlantıları incelemeniz iyi olacaktır:

  • Document Object Model
  • XML Parser
  • Bir sonraki yazıda görüşmek üzere!

      Yazı şöyle etiketlendi:
      Kategoriler:
    A.Gökhan, M.Sc.
    A.Gökhan, M.Sc.

    My Name is A. Gokhan SATMAN, and I am a software engineer, Author and game developer. gokhansatman.com

    Daha fazla yazı görüntüle
    Yorum yaz

    0 Yorum

    Henüz yorum yok

    Tartışma başlatabilirsin.

    Yorum ekle

    Your data will be safe! Your e-mail address will not be published. Also other data will not be shared with third person.
    All fields are required.

    *