Już wyjaśniam na przykładzie kodu, oto xml:
<lista_ofert> <dzial tab="domy" typ="sprzedaz" /> <dzial tab="domy" typ="wynajem"> <oferta> <id>109028</id> <cena waluta="EUR">2500,0000</cena> <param nazwa="cena1m" typ="real">37,26</param> <param nazwa="wojewodztwo" typ="text">Mazowieckie</param> <param nazwa="miasto" typ="text">Warszawa</param> ........ <param nazwa="miasto" typ="text">Warszawa</param> </dzial> <dzial tab="dzialki" typ="sprzedaz"> <oferta_usun> <id>137695</id> </oferta_usun> </dzial> <dzial tab="dzialki" typ="wynajem" /> <dzial tab="lokale" typ="sprzedaz" /> <dzial tab="lokale" typ="wynajem"> <oferta> <id>109028L</id> <cena waluta="EUR">2500,0000</cena> <param nazwa="cena1m" typ="real">37,26</param> <param nazwa="wojewodztwo" typ="text">Mazowieckie</param> </oferta> </dzial> ....
Jak widać drzewko tu jest różne, jak dlamnie nie poukładane.
a to kod który napisałem by to ściągnąć tak wyglada
$product = simplexml_load_file ($hurtownia[0]); foreach ($product->lista_ofert->dzial -> oferta as $oferta ) { 'id' => $oferta->id, 'cena' => $oferta->cena ... ); $request[] = $thisDom; }
Moje pytanie jest takie jak widać w XML są <dzial tab="domy" typ="sprzedaz" /> zamknięte które nie mają danych I
otwarte <dzial tab="domy" typ="wynajem"> ….. </dzial> jak można to wyciągnąć te działy tylko otwarte ?
mam nadzieje że jakoś udało mi się opisać sens mojego problemu.
Będę wdzięczny za wszelką pomoc jak i sugestie.