• 03-10-2016, 21:13:12
    #1
    Elimde aynı yapıya sahip bir çok xml var, ben bu dosyaların son satırında bulunan değeri çekmek istiyorum ama şöyle bir sorunum var bu xml dosyaları bir birinden farklı satır sayısına sahip.

    Örnekte görülen xml dosyam

    <root>
    <element>
    <date>01.10. 05:19</date>
    <course>31.44</course>
    <change>-0.06</change>
    </element>
    <element>
    <date>28.09. 08:48</date>
    <course>31.50</course>
    <change>-0.12</change>
    </element>
    <element>
    <date>28.09. 07:11</date>
    <course>31.62</course>
    <change>-0.05</change>
    </element>
    <element>
    <date>28.09. 06:24</date>
    <course>31.67</course>
    <change>-0.06</change>
    </element>
    <element>
    <date>28.09. 04:09</date>
    <course>31.73</course>
    <change>-0.02</change>
    </element>
    <element>
    <date>27.09. 23:59</date>
    <course>31.75</course>
    <change>0</change>
    </element>
    </root>
    Bu örnekteki php ile yukarıdaki xml dosyasından son satırı çekiyorum ama satır sayısı farklı olunca son satırı çekemiyorum.
    <?php 
    
    if(!$xml=simplexml_load_file('dosya.xml')){
        trigger_error('XML dosyasını okurken hata meydana geldi.',E_USER_ERROR);
    }
     
    echo 'Değer: '.$xml->element[3]->course;
    ?>
  • 03-10-2016, 21:49:27
    #2
    $say    =  count($xml->element)-1;    // indis değeri 0 dan başladığı için -1 dedik
    echo 'Değer: '.$xml->element[$say]->course; // son değer
  • 03-10-2016, 22:00:34
    #3
    Çok teşekkür ederim
  • 06-10-2016, 12:14:52
    #4
    echo end($xml->element)->course;
    Yukarıdaki betikte aynı işlevi yerine getirecektir, bilginize.