• 16-08-2013, 22:43:47
    #1
    Üyeliği durduruldu
    Merhaba;

    şu xml dosyasından veri çekmek istiyorum ama her birimin ayrı ayrı yazdırılmasını istiyorum. Bir türlü yapamadım..

    uyguladığım kod:

    <?php
    $veri = file_get_contents("http://www.haremaltin.com/xml/all_prices.xml?_=1376677486187");
    
    preg_match('@<altin>(.*?)</altin>@si',$veri,$baslik);
    
    echo $baslik[1];
    
    ?>
    Bu şekilde yaptığım zaman <altin></altin> tagları arasındaki değerleri çekiyor. Ama bana bu değerleri ayrı ayrı yazdırması gerekiyor, <altin></altin> tagının içindeki <alis></alis> - <satim></satim> - <tarih></tarih>

    Bunları ayrı ayrı nasıl yapabilirim. Bilgisi olan yardımcı olursa sevinirim.

    Teşekkürler.
  • 16-08-2013, 22:49:42
    #2
    Buyrun kodlar
    <?php
    $veri = file_get_contents("http://www.haremaltin.com/xml/all_prices.xml?_=1376677486187");
    
    preg_match('@<altin>(.*?)</altin>@si',$veri,$baslik);
    
    preg_match('#<alis>(.*?)</alis>#',$baslik[0],$alis);
    preg_match('#<satis>(.*?)</satis>#',$baslik[0],$satis);
    preg_match('#<tarih>(.*?)</tarih>#',$baslik[0],$tarih);
    echo $alis[0];
    echo $satis[0];
    echo $tarih[0];
    ?>
  • 16-08-2013, 22:53:04
    #3
    Üyeliği durduruldu
    PsdBul adlı üyeden alıntı: mesajı görüntüle
    Buyrun kodlar
    <?php
    $veri = file_get_contents("http://www.haremaltin.com/xml/all_prices.xml?_=1376677486187");
    
    preg_match('@<altin>(.*?)</altin>@si',$veri,$baslik);
    
    preg_match('#<alis>(.*?)</alis>#',$baslik[0],$alis);
    preg_match('#<satis>(.*?)</satis>#',$baslik[0],$satis);
    preg_match('#<tarih>(.*?)</tarih>#',$baslik[0],$tarih);
    echo $alis[0];
    echo $satis[0];
    echo $tarih[0];
    ?>
    Hocam teşekkür ederim ilgi alakanıza. Sorunum halloldu.
  • 16-08-2013, 22:53:30
    #4
    Skormatik adlı üyeden alıntı: mesajı görüntüle
    Hocam teşekkür ederim ilgi alakanıza. Sorunum halloldu.
    Rica ederim.
  • 16-08-2013, 23:02:07
    #5
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Basit ayrıştırmalar için Regex kullanabilirsiniz. Fakat daha kompleks yapıdaki XML'ler için ben phpQuery libraryisini kullanıyorum, tavsiye ederim:
    https://code.google.com/p/phpquery/
  • 16-08-2013, 23:03:41
    #6
    Üyeliği durduruldu
    grafitus adlı üyeden alıntı: mesajı görüntüle
    Basit ayrıştırmalar için Regex kullanabilirsiniz. Fakat daha kompleks yapıdaki XML'ler için ben phpQuery libraryisini kullanıyorum, tavsiye ederim:
    https://code.google.com/p/phpquery/
    buda işime yarayacak. çok teşekkürler
  • 16-08-2013, 23:40:27
    #7
    Skormatik adlı üyeden alıntı: mesajı görüntüle
    buda işime yarayacak. çok teşekkürler
    http://www.w3schools.com/php/php_xml_simplexml.asp

    bu biraz daha basit ve kullanışlı sanırım