PHP ve Yerleşik DOM Sınıfları

JavaScript & DOM & XML & Php fonemi

PHP ve DOM

PHP’nin en yeni sürümü PHP 5 birçok yeniliği de beraberinde getirdi. Bu yeniliklerden birisi de yerleşik olarak gelen DOM sınıfları. PHP 4’e göre daha bir object oriented olan bu sınıflarla XML belgeleri oluşturmak çok daha kolay hale geldi.

İsterseniz şimdi yerleşik olarak gelen DomDocument adlı sınıfın en temel metodlarına bakalım. Diğer sınıflar ve ayrıntılı metodlar için yazının sonunda bulabileceğiniz dokümantasyon bağlantısına tıklayabilirsiniz.

Yeni XML Belgesi Oluşturma

$doc = new DOMDocument("1.0", "iso-8859-9");

Bunun gibi bir kodla XML’in oluşturulacağı nesneyi belirlemiş oluyoruz. Constructor fonksiyonun iki parametresi var. İlki XML’in sürümünü belirtiyor. Bu örnekte 1.0 olarak belirtilmiş. İkinci parametre ise opsiyonel olup verilerin karakter setini ifade ediyor.

$root = $doc->createElement("root");

Böylece XML belgemizde yeni bir öğe oluşturmuş olduk. Fakat oluşturduğumuz bu yeni öğe havada kaldı. Yani bu öğe, hangi öğenin alt öğesi, o belli değil. Bu yüzden bunu belirlemek için bir satır eklemek durumundayız.

$doc->appendChild($root);

Böylece $root nesnesini $doc nesnesinin bir alt öğesi olarak belirlemiş oluyoruz. Aynı şekilde başka alt öğeler de oluşturabilir, hiyerarşik bir yapı belirleyebiliriz.

Yeni Değer Oluşturma

$value = $doc->createTextNode("deger");
$root->appendChild($value);

Aynı alt öğe oluşturur gibi sadece metot adını değiştirerek değerimizi oluşturuyoruz. Hangi öğenin içine oluşturduğumuzu da ikinci satırla ifade ediyoruz.

XML Kodunu Oluşturma

$xml_code = $doc->saveXML();

Bu kodla birlikte oluşturulan kodu $xml_code değişkenine atıyoruz. Artık kodu yazdırabiliriz :

echo $xml_code;

Sayfalar: 1 2 3 4 5 6

Toplamda 4711 kez okunmuş.
Şu an 1 kişi okuyor.
En fazla 6 kişi aynı anda okumuş.
Bugün 4 kez okunmuş.

Etiketler:

1 oy2 oy3 oy4 oy5 oy (8 oy, ortalama 4.63) Oylanıyor ... Oylanıyor ...

  1. Javascript Sanal Klavye Yapalım
  2. Ajax Olmasaydı Ne Yapardık ? :)
  3. Sağlamlığı Kanıtlanmış Tekniklerle Web 2.0 AJAX

Trackback Yorumları takip et Baskı Önizleme

5 yorum var

  1. # Umut Çetinkaya | 27 Şubat 2008, 19:37 Gravatar

    Çok Güzel gerçekten teşekkürler paylaşım için !

  2. # brsyuksel | 28 Şubat 2008, 02:33 Gravatar

    Hazırlayan arkadaşın emeğine sağlık, çok teşekkür ederim.

  3. # orhan | 28 Şubat 2008, 09:30 Gravatar

    eline sağlık @fonemi gerçekten benim için uzun zamandır araştırmayı düşündüğüm bir konuyu açıklığa kavuşturdun. Tebrkler

  4. # hly | 17 Mart 2008, 01:54 Gravatar

    ya ben ajax hakkında bilgi ve uygulama ödevi aldım ama işin içinden çıkamıyorummm nasıl bişeydir bu daha açık bi şekilde anlatan dökümana sahip birileri varmı?????? lütfennn yardımmmm

  5. # Yemek Tarifleri | 19 Mart 2008, 20:55 Gravatar

    Bilgilerin için çok teşekkür ederim, işime kesin yaracak ;)
    Bu günlerin feyzi üzerinize, rahmeti geçmişinize, bereketi evinize, nuru ahiretimize, sıcaklığı yuvamıza dolsun. Kandiliniz mübarek olsun..

Yorum yazın

sayfa sayacı