• 16-12-2010, 09:53:44
    #1
    merhaba arkadaşlar,
    xml den mysql convert etmem gereken dosyalar var yaklaşık olarak 500 kayıtlı veri var. simplexml ile bir türlü yapamadım.

    Örnek kod:

    <?xml version="1.0" encoding="windows-1254" standalone="yes"?>
    <table>
    <row>
    <il>DENİZLİ</il>
    <ilce>ACIPAYAM</ilce>
    <genmud>Çıraklık ve Yaygın Eğitim Genel Müd.</genmud>
    <kurumturu>Halk Eğitim Merkezi</kurumturu>
    <kurumkod>140504</kurumkod>
    <kurumadi>Halk Eğitim Merkezi</kurumadi>
    <tel>2585181026</tel>
    <fax>2585181026</fax>
    <adres>HÜKÜMET KONAĞI KAT 3</adres>
    <web>http://www.acipayamhem.gov.tr</web>
    <eposta>140504@meb.k12.tr</eposta>
    </row>
    <row>
    <il>DENİZLİ</il>
    <ilce>ACIPAYAM</ilce>
    <genmud>Çıraklık ve Yaygın Eğitim Genel Müd.</genmud>
    <kurumturu>Mesleki Eğitim Merkezi</kurumturu>
    <kurumkod>290713</kurumkod>
    <kurumadi>Mesleki Eğitim Merkezi</kurumadi>
    <tel>2585183835</tel>
    <fax>2585184367</fax>
    <adres>Yeni Mah.Badem Kent Acipayam /Denizli</adres>
    <web></web>
    <eposta>290713@meb.gov.tr</eposta>
    </row>
    </table>
    <row>...</row> arasındaki kodlar devam ediyor.
  • 16-12-2010, 10:20:23
    #2
    XML dosyani aşağdaki gibi dönüştür ve php olarak sakla sonra include et sayfaya.
    <? $xmlstr = <<<XML
    <row>
    <il>DENİZLİ</il>
    <ilce>ACIPAYAM</ilce>
    <genmud>Çıraklık ve Yaygın Eğitim Genel Müd.</genmud>
    <kurumturu>Halk Eğitim Merkezi</kurumturu>
    <kurumkod>140504</kurumkod>
    <kurumadi>Halk Eğitim Merkezi</kurumadi>
    <tel>2585181026</tel>
    <fax>2585181026</fax>
    <adres>HÜKÜMET KONAĞI KAT 3</adres>
    <web>http://www.acipayamhem.gov.tr</web>
    <eposta>140504@meb.k12.tr</eposta>
    </row>
    <row>
    <il>DENİZLİ</il>
    <ilce>ACIPAYAM</ilce>
    <genmud>Çıraklık ve Yaygın Eğitim Genel Müd.</genmud>
    <kurumturu>Mesleki Eğitim Merkezi</kurumturu>
    <kurumkod>290713</kurumkod>
    <kurumadi>Mesleki Eğitim Merkezi</kurumadi>
    <tel>2585183835</tel>
    <fax>2585184367</fax>
    <adres>Yeni Mah.Badem Kent Acipayam /Denizli</adres>
    <web></web>
    <eposta>290713@meb.gov.tr</eposta>
    </row>
    XML;
    
    ?>

    $xml = new SimpleXMLElement($xmlstr);
    
    foreach ($xml->row as $sql_row){
    echo $sql_row->il;
    echo $sql_row->ilce;
    echo $sql_row->fax;
    }
    gibi erişebilirsin foreach arasınada sql döngüsünü yazı ver.
    simplexml i kullanacaksın tabikide
  • 16-12-2010, 10:22:12
    #3
    http://www.ibm.com/developerworks/op...cel/index.html burda örnek halleri bulunmakta incelemekde fayda var.
  • 16-12-2010, 14:15:01
    #4
    çözdüm teşekkurler.
    Buraya bakmadan önce çözmüştüm. Türkçe karekterlerde sorun çıkartıyor sizce ne yapabilrim?
  • 16-12-2010, 14:35:44
    #5
    utf8 yap karakter setini
  • 16-12-2010, 16:16:48
    #6
    CDATA etiketlerine alınca düzeldi
  • 16-12-2010, 16:17:36
    #7
    name,description,tag aramalarında full text arama yapıyorum.

    Örnegin "php kitap" diye arattıgımda

    name de "php kitap" olup olmadıgını bakacak sonrasında description ve tag kelimesinde "php kitap" arama yapması gerekiyor.

    Buradaki sonuçlardan sonra php veya kitap kelimesi geçenleri bulacak. Bunu nasıl yapabilirim?