• 15-03-2009, 12:01:20
    #1
    Merhaba R10.net;

    Php ile bir xml dosyasını okuyup verileri mysql'e yazmam gerekiyor. İnternette ve forumda araştırdım xml'ler hep şu şekilde :

    <item>
      <title>Çin Yuan Renminbi</title>
      <description>Alış 0.2281 YTL ~ Satış:0.2281 YTL</description>
      <link>http://kur.doviz.com/kur/cin-yuan-renminbi</link>
     </item>
     <item>
      <title>Irak Dinari</title>
      <description>Alış 0.0014 YTL ~ Satış:0.0014 YTL</description>
      <link>http://kur.doviz.com/kur/irak-dinari</link>
     </item>
    şeklideki xml'leri okuma yöntemi var.

    Benim okumam gereken xml şu şekilde :

    <?xml version='1.0' encoding='UTF-8' standalone='yes'?> 
    <Urunler>
     <urun kategori_id="1" kategori_adi="araba"...>
     <urun kategori_id="1" kategori_adi="araba"...>
    </Urunler>
    şeklinde. Böyle bir xml'i nasıl okuyabilirim. Yardımcı olabilirmisiniz?
    Php'nin yardımcı fonksiyonları varmış.

    php.net'teki örneklere baktım ama beceremedim.
  • 15-03-2009, 12:33:20
    #2
    PHP: SimpleXML - Manual
  • 15-03-2009, 12:39:08
    #3
    Üyeliği durduruldu
    aykut un dedigi gibi simple xml objesini kullanabilirsiniz

    doviz+altın sitesi scripti lazimsa yardimci olabilirim

    https://www.r10.net/ucretli-script-is...dirilacak.html
  • 15-03-2009, 14:30:11
    #4
    Eposta Aktivasyonu Gerekmekte
    Aykut arkadaşımızın dediği gibi SimpleXML ile rahatlıkla yaparsınız.Özellikle RSS kullanırken baya yararlı oluyor.Yapamazsanız , düzenli ifadelerle yapmayı deneyin
  • 15-03-2009, 19:37:16
    #5
    Arkadaşlar anca dosyayı okumayı ve bir değişkene atamayı öğrenebildim. Basit bir örnek verebilirmisiniz, ben gerisini getirmeye çalışayım.

    <?php
    // The file test.xml contains an XML document with a root element
    // and at least an element /[root]/title.
    
    if (file_exists('test.xml')) {
        $xml = simplexml_load_file('test.xml');
     
    } else {
        exit('Failed to open test.xml.');
    }
    ?>
    Benim xml dosyamdan şu şekilde :

    Alıntı
    <?xml version='1.0' encoding='UTF-8' standalone='yes'?>
    <Urunler>
    <urun kategori_id="1" kategori_adi="araba"...>
    <urun kategori_id="1" kategori_adi="kamyon"...>
    </Urunler>
    Nasıl döngü içine alayım da kategori_id, kategori_adi gibi değişkenlere tek tek ulaşayım. Bir yardımcı oluverir misiniz?
  • 15-03-2009, 19:38:13
    #6
    Arkadaşlar anca dosyayı okumayı ve bir değişkene atamayı öğrenebildim. Basit bir örnek verebilirmisiniz, ben gerisini getirmeye çalışayım.
    <?php
    // The file test.xml contains an XML document with a root element
    // and at least an element /[root]/title.
    if (file_exists('test.xml')) {
        $xml = simplexml_load_file('test.xml');
    } else {
        exit('Failed to open test.xml.');
    }
    ?>
    Benim xml dosyamdan şu şekilde :
    Alıntı
    <?xml version='1.0' encoding='UTF-8' standalone='yes'?>
    <Urunler>
    <urun kategori_id="1" kategori_adi="araba"...>
    <urun kategori_id="1" kategori_adi="kamyon"...>
    </Urunler>
    Nasıl döngü içine alayım da kategori_id, kategori_adi gibi değişkenlere tek tek ulaşayım. Bir yardımcı oluverir misiniz?