TR Kodlama Forumlar PHP ile XML Dosya’dan Veri Çekme

  • Bu konu boş.
4 yanıt dizini görüntüleniyor
  • Yazar
    Yazılar
    • #6652
      oralunal
      Ziyaretçi

      PHP ile XML dosyasından simpleXML ile verileri nasıl çekeceğimizi anlatıyorum…
      Merhaba,

      Bu makalemde PHP ile XML dosyasındaki veriyi nasıl okuyacağımızı göstereceğim. Bu makaleyi okuduktan sonra dilediğiniz sitenin(paylaşıma açık olması gerekli) XML dosyalarına erişebilirsiniz. Ayrıca kendi RSS Okuyucunuzu bile yapabilirsiniz. Sonuçta RSS okuyucularının çıkış noktası XML dosyalarının yorumlanmasıdır.

      Teorik Bilgi: PHP simpleXML XML dosylarınızı nesneye çevirmenizi sağlar. Bu makalede simpleXML’in simplexml_load_file() fonksiyonunu göreceğiz. Fonksiyonun kullanım yapısı şu şekildedir:

      Hemen bir örnek ile kullanımını göstereyim. Öncelikle uyeler.xml adlı bir dosya oluşturun. Bu dosyanın içeriği aşağıdaki gibi olsun:

      Aşağıdaki PHP kodu ile XML dosyamızdaki bütün verileri simplexml_load_file() ve foreach() kullanarak okuyalım:

      Yukarıdaki PHP kodunun ekran görüntüsü aşağıdaki gibi olacaktır:

      XML Dosyasının içeriğini yazdıralım:…
      Ad: sagoral Adres: İzmir Türkiye Email: [email protected]
      Ad: Oral ÜNAL Adres: İzmir Çiğli Email: [email protected]
      Ad: Oral Adres: Çiğli Türkiye Email: [email protected]

      Gerçekten çok kolaymış değil mi? Ne kadar kolay olduğunu gördünüz. Şimdi bir örnek daha yapalım ve tamamen pekiştirelim. Bu örneğimizde sadece adları alalım ve alt alta sıralayalım:

      Yukarıdaki PHP kodunun ekran görüntüsü aşağıdaki gibi olacaktır:

      XML Dosyasının içeriğini yazdıralım:…
      Ad: sagoral
      Ad: Oral ÜNAL
      Ad: Oral

      Ne kadar kolay olduğunu görmüş olduk. Şimdi XML dosyasından bilgi çekme tarzımızı değiştirelim. Bu işlemde oldukça basittir. Tamamen dizi mantığı ile bu olayından üstesinden geleceğiz. Örneğimizi inceleyelim:

      Yukarıdaki kodun ekran görüntüsü aşağıdaki gibi olacaktır:

      İlk kullanıcının adı: sagoral

      PHP’de biliyorsunuz sayma işlemi 0’dan başlıyor.. Bu nedenle 1. üyenin bilgisini çekerken 0; 2. üyenin bilgisini çekerken 1 kullanıyoruz. Yani dizilerle aynı mantıkla çalışıyor.

      Umarım yararlı olmuştur.
      Kolay gelsin,

    • #8828
      Anonim
      Ziyaretçi

      Ben yapmaya çalıştığımda beyaz sayfa çıkıyor.

    • #8829
      Anonim
      Ziyaretçi

      Büyük ihtimalle hata alıyodur ve hataları sayfaya yazdırmıyosundur. O nedenle boş beyaz sayfa geliyodur… Şöyle bir yöntem deneyebilirsin

      $xml=simplexml_load_file(‘uyeler.xml’) yazmak yerine
      $xml=file_get_contents(‘uyeler.xml’);
      $xml=simplexml_load_file($xml); yaparak dene bakalım olacak mı?

    • #8830
      Anonim
      Ziyaretçi

      bu şekilde yaptıgımızda sorun yok çalışıyor. fakat birşey sormak istiyorum.

      1.
      xml den çektiğimiz veriyi ekrana basmak değil de bir değişkene atayıp kullanmak istiyorum nasıl yaparım?

      2.
      xmlden veri çektiğimizde kaç tane sonuç olduğunu bilmiyorum. bazen 1 oluyor bazen 2 bazen 3 bazen 4
      bu durumda ben veri çekerken nasıl işlem yapacagım?

    • #8831
      Anonim
      Ziyaretçi

      Zaten bütün değerler $xml değişekninde saklı duruyor.. Foreach ile döngüye alarak her değişkeni ayrı ayrı işleyebilirsiniz

4 yanıt dizini görüntüleniyor
  • Bu konuyu yanıtlamak için giriş yapmış olmalısınız.