• 29-06-2010, 16:09:00
    #1
    Merhaba arkadaşlar. Bende bir XML dosyası var ve bu dosyada 25 tane veri var. Bu verileri PHP sayfamda okutmak istiyorum. İnternetteki kodlara baka baka kafam davul oldu. Neyi nereye koyacağımı bilmiyorum. XML'imin örnek yapısını ekliyorum, PHP dosyamda hiçbişey yok daha Bu verileri nasıl okutabiliriz, yardımcı olursanız sevinirim.

    <item>
    <category><![CDATA[Çok Satanlar]]></category>
    <title><![CDATA[İstanbul Hatırası]]></title>
    <link><![CDATA[http://www.kitapyurdu.com/kitap/default.asp?id=474582]]></link>
    <description>&lt;IMG style="border: navy 1px solid;" src="http://www.kitapyurdu.com/getimage1.asp?resimkod=474582&amp;boyut=60" border="0" align="left" width="60"/&gt; Ahmet Ümit
    Byzantion’dan İstanbul’a uzanan heyecan yüklü, tarihsel bir serüven…
    
    Yedi hükümdar, yedi kadim mekân, yedi gizemli olay ve yalın bir gerçek!
    
    Ahmet Ümit’in beklenen romanı İstanbul Hatırası 1 Haziran tarihinde okurlarla buluşuyor. Romanlarında zengin arka planı polisiye kurgu içinde vermekteki ustalığı ile bilinen Ahmet Ümit’in bu romanı da yine peş peşe işlenen cinayetlerin çevresinde kurgulanmış. Ancak bu kitabı sıradan bir polisiye romandan ayıran birçok özellik var. Her şeyden önce zeng...</description>
    </item>
  • 29-06-2010, 16:21:11
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    <?php
    $url = "// buraya xml sayfası adresi";
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    $kaynak = curl_exec($ch);
    curl_close($ch);
    $xml = new SimpleXmlElement($kaynak);
    // title için
    $xml->channel->item[0]->title;
    // decsription için
    $xml->channel->item[0]->description;
    
    // bunun gibi uzayıp gider.
    
    ?>
  • 29-06-2010, 17:14:03
    #3
    Kimlik doğrulama veya yönetimden onay bekliyor.
    <?php
    $x = simplexml_load_file("xmladin.xml"); 
    $a = $x->item[0]->category;
    $b = $x->item[0]->title;
    $c = $x->item[0]->link;
    $d = $x->item[0]->description;
    
    echo $a.$b.$c.$d;
    ?>
    Bunu sizin XML'in için düzenledim. Bu şekilde simplexml ile okunabilir.
  • 29-06-2010, 19:57:18
    #4
    Şu Türkçe karakter sorununu nasıl halledebiliriz peki?
  • 29-06-2010, 20:45:28
    #5
    <?xml version="1.0" encoding="ISO-8859-9"?>
    Xml dosyasının en başına yukarıda verdiğim kodu ekleyin sanırım düzelicektir.
  • 29-06-2010, 21:17:55
    #6
    XML dosyası kendi sunucumuzda değilse?
  • 29-06-2010, 21:27:19
    #7
    wm_xfreex adlı üyeden alıntı: mesajı görüntüle
    <?php
    $url = "// buraya xml sayfası adresi";
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    $kaynak = curl_exec($ch);
    curl_close($ch);
    $xml = new SimpleXmlElement($kaynak);
    // title için
    $xml->channel->item[0]->title;
    // decsription için
    $xml->channel->item[0]->description;
    
    // bunun gibi uzayıp gider.
    
    ?>

    curl_setopt($ch,CURLOPT_ENCODING , "UTF-8");


    SoutH adlı üyeden alıntı: mesajı görüntüle
    XML dosyası kendi sunucumuzda değilse?
  • 29-06-2010, 21:31:56
    #8
    Ekledim ama düzelmedi.
  • 29-06-2010, 21:36:18
    #9
    diğer kodlama tiplerini dene ISO-8859-9 gibi