• 23-07-2019, 20:29:49
    #1
    Merhaba arkadaşlar. Elimde şöyle bir stok.xml listesi var.

    <DATA>
      <RECORD>
         <STOK_NO>14</STOK_NO>
         <MIKTAR>10+</MIKTAR>
    </RECORD>
    <RECORD>
        <STOK_NO>15654</STOK_NO>
        <MIKTAR>20+</MIKTAR>
      </RECORD>
      <RECORD>
        <STOK_NO>15655</STOK_NO>
        <MIKTAR>20+</MIKTAR>
      </RECORD>
      <RECORD>
        <STOK_NO>15656</STOK_NO>
        <MIKTAR>20+</MIKTAR>
      </RECORD>
    </DATA>
    Ben php ile yeni bir xml oluşturuyorum ve <STOK_NO> = (aradığım değer) olan RECORD kaydındaki,<MIKTAR> verisini çekmek istiyorum.
    Bunun için ne yapmam gerekiyor? Yardımcı olabilecek arkadaş varmı?
  • 23-07-2019, 20:43:42
    #2
    Şu işe yarayacaktır. ID kısmına manuel giriş yapabilirsiniz.

    <?php
    $str = <<<XML
    <DATA>
    <RECORD>
    <STOK_NO>14</STOK_NO>
    <MIKTAR>10+</MIKTAR>
    </RECORD>
    <RECORD>
    <STOK_NO>15654</STOK_NO>
    <MIKTAR>20+</MIKTAR>
    </RECORD>
    <RECORD>
    <STOK_NO>15655</STOK_NO>
    <MIKTAR>20+</MIKTAR>
    </RECORD>
    <RECORD>
    <STOK_NO>15656</STOK_NO>
    <MIKTAR>20+</MIKTAR>
    </RECORD>
    </DATA>
    XML;
    
    $data = new SimpleXMLElement($str);
    foreach ($data->RECORD as $RECORD)
    {
    if ($RECORD->STOK_NO == 14)
    {
    echo "ID sine ait ürün miktarı: " . $RECORD->MIKTAR;
    }
    }