Odczyt struktury xml w php


(Aglasek) #1

Witam,

mam taką strukture w pliku xml

sterownik

123zł
125zł




itd...

i teraz odczyt w php

$xml = simplexml_load_file("pliczek.xml"); 


        foreach ($xml->children() as $wartosc){


            echo $wartosc->nazwa_tow;

       }

i wszstko działa ok tylko jak teraz zrobić aby dostać się do cen. Chodzi mi o taki wynik

sterownik

cena 1 to: 123zł

cena 2 to: 125zł

itd...

Pewnie trzeba wstawić jeszcze jakąś pętle w środku foreach tylko jak to ma wyglądać, jak się dostać do tych cen? Proszę o pomoc.


(Anddezr+Dobreprogramy Pl) #2
foreach ($xml->produkt as $produkt) {

    echo $produkt->nazwa_tow . '
';

    foreach ($produkt->ceny->cena as $cena) {

        echo $cena->getName() . ' ' . $cena['prog'] . ' to: ' . $cena . '
';

    }

}

sterownik

cena 1 to: 123zl

cena 2 to: 125zl

(Aglasek) #3

to działa, thx.

Ps

Nie wiedziałem, że można robić coś takiego w php $produkt->ceny->cena, a jeśli będę miał zagnieżdżone więcej znaczników to wtedy robię tak: $produkt->ceny->cena->cena2 ?


(ra-v) #4

Napisać funkcję rekurencyjną lub skorzystać z tego.