Hirdetés

Keresés

Új hozzászólás Aktív témák

  • fordfairlane

    veterán

    válasz DiabloCorsa #18165 üzenetére

    Jelen szerkezetnél így néz ki:

    <?php

    $xmlstr = '
    <diponibility>
    <products>
    <product code="ce0101000499090" generic="01010004" title="JAY kombinált kesztyű sárga kék - 9" totalDispo="0" unit="PÁR">
    <detail dispo="0" site="Budapest"/>
    <detail dispo="1 000 - 2 999" site="Központi raktár"/>
    </product>
    <product code="0101000499100" generic="01010004" title="JAY kombinált kesztyű - 10" totalDispo="10 - 29" unit="PÁR">
    <detail dispo="10 - 29" site="Budapest"/>
    <detail dispo="5 000 - 9 999" site="Központi raktár"/>
    </product>
    <product code="0101000499110" generic="01010004" title="JAY komb. kesztyű sárga piros -11" totalDispo="0" unit="PÁR">
    <detail dispo="0" site="Budapest"/>
    <detail dispo="10 000 - 19 999" site="Központi raktár"/>
    </product>
    </products>
    </diponibility>
    ';

    $xml = simplexml_load_string($xmlstr, 'SimpleXMLElement', LIBXML_NOCDATA);

    foreach($xml as $products) {
    foreach ($products as $product) {
    echo '<pre>';
    var_dump($product);
    echo '</pre>';
    echo 'code:' . $product["code"];
    echo '<br><br>';
    foreach($product as $detail) {
    echo 'dispo:' . $detail["dispo"];
    echo '<br>';
    echo 'site:' . $detail["site"];
    echo '<br>';
    }
    echo '<br><hr><br>';
    }
    }

  • fordfairlane

    veterán

    válasz DiabloCorsa #18165 üzenetére

    Nem értem a problémádat, ennél egyszerűbb példát nem tudok készíteni. Addig mész befelé foreach-csel, amíg a kívánt mélységig nem jutsz, és ott egyzerű asszociációs tömbindexeléssel megkapod a szükséges attribútumot. Eddig már 3-4 féle xml példát másoltál be, de mindegyiket hasonlóan kell kezelni.

Új hozzászólás Aktív témák