• 10-08-2015, 15:33:43
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Merhaba aşağıdaki gibi bir xml yapısı var. Ürünleri çekiyorum fakat <StokAdedi>0</StokAdedi> yazan ürünleri çekmek istemiyorum.
    Çektiğim xml dosyasını filtreleyip <StokAdedi>0</StokAdedi> olan ürünleri çıkartıp yeni bir xml oluşrabileceğim kod var mı?

    PHP'den bilgim hiç yok yardımcı olursanız sevinirim.





    <Urunler>
    <Urun>
    <UrunID>11505</UrunID>
    <Kod>ANNIE HALL 1465 BEYAZ-CAMEL</Kod>
    <Baslik>ANNIE HALL 1465 BEYAZ-CAMEL Bayan Çanta</Baslik>
    <Aciklama>
    <![CDATA[ 37X27 Ebadında Yeni Sezon Lüks Bayan Çantası ]]>
    </Aciklama>
    <Durum>0</Durum>
    <mainCategory>Bayan Çanta</mainCategory>
    <StokAdedi>0</StokAdedi>
    <Marka>
    <![CDATA[ ANNIE HALL ]]>
    </Marka>
    <Renk>BEYAZ-CAMEL</Renk>
    <Fiyat>69,44</Fiyat>
    <KdvFiyat>75</KdvFiyat>
    <PiyasaFiyat>159,99</PiyasaFiyat>
    <Maliyet>43,75</Maliyet>
    <KDV>8</KDV>
    <Barkod>CSANH00011505</Barkod>
    <ImageName1>
    /images/products/01/15/05/11505_buyuk_zoom.jpg
    </ImageName1>
    <ImageName2>
    /images/products/01/15/05/11505_buyuk_1_zoom.jpg
    </ImageName2>
    <ImageName3>
    /images/products/01/15/05/11505_buyuk_2_zoom.jpg
    </ImageName3>
    <ImageName4>
    /images/products/01/15/05/11505_buyuk_3_zoom.jpg
    </ImageName4>
    <Kur>TL</Kur>
    </Urun>
  • 10-08-2015, 18:29:58
    #2
    Buna hazır kod olduğunu sanmıyorum, aşağıdaki dosyayı incelerseniz oradan yola çıkarak ufak bir yazılım hazırlayabilirsiniz.

    http://php.net/manual/en/function.xml-parse.php

    Kullanacağınız xml filtresinin hangi dilde yazılmış olması gerekiyor? php, perl, pyhton, bash, javascipt, jquery vs. fark eder mi?

    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 18:29:58 -->-> Daha önceki mesaj 17:50:30 --

    jQuery ile yazılmış öylesine bir kod, senin işini görür. Üstte ham xml'i koy, altta filtrelenmiş XML listelenir. Düzenlemek istersen js dosyasında küçük değişiklik yaparak farklı xml'ler için de kullanabilirsin.

    https://github.com/samedyildirim/sim...filter_example
  • 11-08-2015, 01:35:11
    #3
    Çok teşekkür ederim emek verip hazırlamışsınız ufak bir deneme de yaptım sorunsuz çalışıyor. Fakat benim xml dosyası 15MB ham halini kopyala yapıştır yaptığımda kasıyor donuyor. Alternatif çözümler bulmam lazım sanırım.
    Allah razı olsun.
  • 11-08-2015, 10:01:26
    #4
    elinados adlı üyeden alıntı: mesajı görüntüle
    Çok teşekkür ederim emek verip hazırlamışsınız ufak bir deneme de yaptım sorunsuz çalışıyor. Fakat benim xml dosyası 15MB ham halini kopyala yapıştır yaptığımda kasıyor donuyor. Alternatif çözümler bulmam lazım sanırım.
    Allah razı olsun.
    php ile yazılmış versiyonu
    https://github.com/samedyildirim/sim...ree/master/php
  • 11-08-2015, 12:20:34
    #5
    çok teşekkür ederim. Bu çıktıyı xml olarak yazdırabilir miyiz? data.xml'i filtreden geçirip urun.xml olarak yeniden yazdırmak gibi.
  • 11-08-2015, 15:53:37
    #6
    Son yolladığınızın başına aşağıdaki kodu ekleyip sitedı.com/xml_filter.php adresini açtığımda xml dosyası indirilebilir oluyor. Bu güzel.

    Bir de şu kod var file_put_contents("veri.xml", $xml); bu da sunucuya kaydediyor. Ama filtreden geçirmeden kaydediyor.
    İŞlem sırası yapamaz mıyız. Önce sizin yazdığınız kod ile filtreleme yapıp sonda file_put_contents("veri.xml", $xml); bu kod ile sunucuya kaydetse?




    dosya olarak indiren kod
    <?php
    	header("Content-type: text/xml");
    	header("Content-disposition: attachment; filename=veri.xml");
    	echo '<?xml version="1.0" encoding="ISO-8859-9"?>'.PHP_EOL;
    ?>