• 30-05-2020, 18:51:10
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    <Urunler>
    <Toplam>9</Toplam>
    <Urun>
    <UrunKod>RET-SS12</UrunKod>





    xml içinde olmaması gereken bir alan var... bunu nasıl yapabılırım ve yeni xml oluştura bilirim
    Bunu silmem gererkiyor <Toplam>9</Toplam>


    <?php
    
    $xml = simplexml_load_file('http://www.dataservis.net/xml/retrosolar.xml');
    
    $toDelete = array();
    $Delete = array();
    
    foreach ($xml->Urunler as $Urunler) {
    
    $s = $Urunler->Toplam;
    
    if ($s < 1 OR $a < 1 ) {
    $toDelete[] = $Toplam;
    }
    
    }
    
    
    foreach ($toDelete as $Toplam) {
    $dom = dom_import_simplexml($Toplam);
    $dom->parentNode->removeChild($dom);
    }
    
    echo $xml->asXML("result.xml");
    
    
    ?>
  • 30-05-2020, 19:24:00
    #2
    Tihsar adlı üyeden alıntı: mesajı görüntüle
    <Urunler>
    <Toplam>9</Toplam>
    <Urun>
    <UrunKod>RET-SS12</UrunKod>





    xml içinde olmaması gereken bir alan var... bunu nasıl yapabılırım ve yeni xml oluştura bilirim
    Bunu silmem gererkiyor <Toplam>9</Toplam>


    <?php
    
    $xml = simplexml_load_file('http://www.dataservis.net/xml/retrosolar.xml');
    
    $toDelete = array();
    $Delete = array();
    
    foreach ($xml->Urunler as $Urunler) {
    
    $s = $Urunler->Toplam;
    
    if ($s < 1 OR $a < 1 ) {
    $toDelete[] = $Toplam;
    }
    
    }
    
    
    foreach ($toDelete as $Toplam) {
    $dom = dom_import_simplexml($Toplam);
    $dom->parentNode->removeChild($dom);
    }
    
    echo $xml->asXML("result.xml");
    
    
    ?>


    Hangi alanı çıkarmak istiyorsunuz
  • 30-05-2020, 19:29:04
    #3
    xml içerisinde bulunan
    <Toplam>9</Toplam>
    bu alanı çıkarmak istiyorum



    bu xml içerisinde bu alanı nasıl sılebılırım yardım edebılırmısınız.
  • 31-05-2020, 00:46:11
    #4
    Tihsar adlı üyeden alıntı: mesajı görüntüle
    <Urunler>
    <Toplam>9</Toplam>
    <Urun>
    <UrunKod>RET-SS12</UrunKod>





    xml içinde olmaması gereken bir alan var... bunu nasıl yapabılırım ve yeni xml oluştura bilirim
    Bunu silmem gererkiyor <Toplam>9</Toplam>


    <?php
    
    $xml = simplexml_load_file('http://www.dataservis.net/xml/retrosolar.xml');
    
    $toDelete = array();
    $Delete = array();
    
    foreach ($xml->Urunler as $Urunler) {
    
    $s = $Urunler->Toplam;
    
    if ($s < 1 OR $a < 1 ) {
    $toDelete[] = $Toplam;
    }
    
    }
    
    
    foreach ($toDelete as $Toplam) {
    $dom = dom_import_simplexml($Toplam);
    $dom->parentNode->removeChild($dom);
    }
    
    echo $xml->asXML("result.xml");
    
    
    ?>
    detay verebilirseniz yardımcı olmaay calısayım.
  • 31-05-2020, 00:49:51
    #5
    http://www.dataservis.net/xml/retrosolar.xml burada bulunan xml


    <Urunler>
    <Toplam>9</Toplam>
    <Urun>
    <UrunKod>RET-SS12</UrunKod>
    Kod Bu şekilde başlıyor ama bu alan sorun yaratıyor .. ve silmem gerek..

    <Toplam>9</Toplam>
    bu alanı silersem sorun yok




    yada büyük bir yanlışım var sanırım ama bulamadım... bu şekilde de işimi çözer çalısırsa bu daha mantıklı

    <?php
    
    $xmlurl = simplexml_load_file('http://www.dataservis.net/xml/retrosolar.xml');
    
    $list = $xmlurl->Urun;
    
    for ($i = 0; $i < count($list); $i++) {
    
    /*
    
    echo '<b>Ürün İd :</b> ' . $list[$i]->attributes()->productid . '<br>';
    
    echo 'Stok Kodu : ' . $list[$i]->productsku . '<br><br>';
    
    */
    
    
    
    //XMLwriter to write XML from scratch - Yeni XML oluştur.
    $xml = new XMLWriter();
    $xml->openMemory();
    $xml->startElement("Urunler");
    $xml->startElement("Urun"); //Urun Başlanğıç
    $xml->writeElement("UrunKod". $list[$i]->attributes()->UrunKod .);
    $xml->writeElement("UrunKategori" . $list[$i]->attributes()->UrunKategori .);
    $xml->writeElement("UrunAd" . $list[$i]->attributes()->UrunAd .);
    $xml->writeElement("UrunAciklama" . $list[$i]->attributes()->UrunAciklama .);
    $xml->writeElement("UrunKDV" . $list[$i]->attributes()->UrunKDV .);
    $xml->writeElement("UrunFiyat" . $list[$i]->attributes()->UrunFiyat .);
    $xml->writeElement("UrunKur" . $list[$i]->attributes()->UrunKur .);
    $xml->writeElement("UrunStok" . $list[$i]->attributes()->UrunStok .);
    $xml->writeElement("UrunGaranti" . $list[$i]->attributes()->UrunGaranti .);
    //Ürün Resimler
    $xml->writeElement("IMG1" . $list[$i]->attributes()->IMG1 .);
    $xml->writeElement("IMG2" . $list[$i]->attributes()->IMG2 .);
    $xml->writeElement("IMG3" . $list[$i]->attributes()->IMG3 .);
    $xml->writeElement("IMG4" . $list[$i]->attributes()->IMG4 .);
    $xml->writeElement("IMG5" . $list[$i]->attributes()->IMG5 .);
    $xml->writeElement("IMG6" . $list[$i]->attributes()->IMG6 .);
    $xml->writeElement("IMG7" . $list[$i]->attributes()->IMG7 .);
    $xml->writeElement("IMG8" . $list[$i]->attributes()->IMG8 .);
    $xml->writeElement("IMG9" . $list[$i]->attributes()->IMG9 .);
    $xml->endElement(); //Urun Bitiş
    $xml->endElement();
    
    
    file_put_contents('datasolar.xml', $xml->outputMemory());
    
    }
    
    
    
    ?>
  • 31-05-2020, 01:16:40
    #6
    Parse etmeniz yeniden yazdırmanız gerekiyor.
    Alt kısımda örnek kodu paylaştım deneyip kendinize göre düzenleyebilirsiniz.

    <?php
    header('Content-Type: application/xml');
    echo '<?xml version="1.0" encoding="UTF-8"?><Urunler>';
    $url = 'http://www.dataservis.net/xml/retrosolar.xml';
    $xml = simplexml_load_file($url);
    foreach($xml as $key => $value){
        if($key!="Toplam"){
            echo $value->asXML();
        }
    }
    echo '</Urunler>';
    ?>
  • 31-05-2020, 01:20:54
    #7
    Vovi adlı üyeden alıntı: mesajı görüntüle
    Parse etmeniz yeniden yazdırmanız gerekiyor.
    Alt kısımda örnek kodu paylaştım deneyip kendinize göre düzenleyebilirsiniz.

    <?php
    header('Content-Type: application/xml');
    echo '<?xml version="1.0" encoding="UTF-8"?><Urunler>';
    $url = 'http://www.dataservis.net/xml/retrosolar.xml';
    $xml = simplexml_load_file($url);
    foreach($xml as $key => $value){
        if($key!="Toplam"){
            echo $value->asXML();
        }
    }
    echo '</Urunler>';
    ?>
    Mükemmel hocam isimi gördü teşekkürler
  • 01-02-2021, 22:55:43
    #8
    Tihsar adlı üyeden alıntı: mesajı görüntüle
    http://www.dataservis.net/xml/retrosolar.xml burada bulunan xml


    <Urunler>
    <Toplam>9</Toplam>
    <Urun>
    <UrunKod>RET-SS12</UrunKod>
    Kod Bu şekilde başlıyor ama bu alan sorun yaratıyor .. ve silmem gerek..

    <Toplam>9</Toplam>
    bu alanı silersem sorun yok




    yada büyük bir yanlışım var sanırım ama bulamadım... bu şekilde de işimi çözer çalısırsa bu daha mantıklı

    <?php
    
    $xmlurl = simplexml_load_file('http://www.dataservis.net/xml/retrosolar.xml');
    
    $list = $xmlurl->Urun;
    
    for ($i = 0; $i < count($list); $i++) {
    
    /*
    
    echo '<b>Ürün İd :</b> ' . $list[$i]->attributes()->productid . '<br>';
    
    echo 'Stok Kodu : ' . $list[$i]->productsku . '<br><br>';
    
    */
    
    
    
    //XMLwriter to write XML from scratch - Yeni XML oluştur.
    $xml = new XMLWriter();
    $xml->openMemory();
    $xml->startElement("Urunler");
    $xml->startElement("Urun"); //Urun Başlanğıç
    $xml->writeElement("UrunKod". $list[$i]->attributes()->UrunKod .);
    $xml->writeElement("UrunKategori" . $list[$i]->attributes()->UrunKategori .);
    $xml->writeElement("UrunAd" . $list[$i]->attributes()->UrunAd .);
    $xml->writeElement("UrunAciklama" . $list[$i]->attributes()->UrunAciklama .);
    $xml->writeElement("UrunKDV" . $list[$i]->attributes()->UrunKDV .);
    $xml->writeElement("UrunFiyat" . $list[$i]->attributes()->UrunFiyat .);
    $xml->writeElement("UrunKur" . $list[$i]->attributes()->UrunKur .);
    $xml->writeElement("UrunStok" . $list[$i]->attributes()->UrunStok .);
    $xml->writeElement("UrunGaranti" . $list[$i]->attributes()->UrunGaranti .);
    //Ürün Resimler
    $xml->writeElement("IMG1" . $list[$i]->attributes()->IMG1 .);
    $xml->writeElement("IMG2" . $list[$i]->attributes()->IMG2 .);
    $xml->writeElement("IMG3" . $list[$i]->attributes()->IMG3 .);
    $xml->writeElement("IMG4" . $list[$i]->attributes()->IMG4 .);
    $xml->writeElement("IMG5" . $list[$i]->attributes()->IMG5 .);
    $xml->writeElement("IMG6" . $list[$i]->attributes()->IMG6 .);
    $xml->writeElement("IMG7" . $list[$i]->attributes()->IMG7 .);
    $xml->writeElement("IMG8" . $list[$i]->attributes()->IMG8 .);
    $xml->writeElement("IMG9" . $list[$i]->attributes()->IMG9 .);
    $xml->endElement(); //Urun Bitiş
    $xml->endElement();
    
    
    file_put_contents('datasolar.xml', $xml->outputMemory());
    
    }
    
    
    
    ?>
    buna benzer şekilde birden çok xml dosyasının içerisinden belirli veriyi alarak tek bir xml nasıl oluştura biliriz.