<?xml version="1.0" encoding="iso-8859-2"?><katalog> <grupy> <grupa id="ZAS-LAD" nazwa="Ladowarki akumulatorowe" mala_ilosc = "50" ilosc_dni = "7" /> <grupa id="ZAS-AKU" nazwa="Akumulatory" mala_ilosc = "50" ilosc_dni = "7" /></grupy></grupa></grupy> <producenci> <producent id="SUB" nazwa="" /><producent id="CLU" nazwa="Club" /> </producenci> <produkty> <produkt id="SIEALLBAK0002" uid="33486" nazwa="ALLIEDT (AT-WA1004G) PUNKT DOSTPOWY/ROUTER 54Mbps,1xWAN,4xLAN" producent="ALL" grupa="SIE-BAK"> <zdjecia> <zdjecie plik="Sieci/AlliedTelesyn/routery/at-wa1004g.jpg" fit="0" domyslne="1" /> </zdjecia> <technika md5="7726737c25b2d80b2f8745b217b27ad5"> <parametr nazwa="Standard" opis="IEEE 802.11b, IEEE 802.11g " typ="varchar" /> <parametr nazwa="Pasmo" opis="2.4GHz " typ="varchar" /> <parametr nazwa="Tryb pracy" opis="AP" typ="varchar" /> </technika> </produkt> <produkt id="SIEALLBAK0001" uid="29394" nazwa="ALLIEDT (AT-WA3404) Access Point 11Mbps 802.11b, 5xLAN" producent="ALL" grupa="SIE-BAK"> <zdjecia> <zdjecie plik="Sieci/Inne/atwa3404.jpg" fit="0" domyslne="1" /> </zdjecia> <technika md5="07e2c6488771d436354df74556545e7a"> <parametr nazwa="Prędko¶ć maksymalna (Mbps)" opis="Wi-Fi 11Mbps, 5 x RJ45 (10/100Mbps) " typ="varchar" /> <parametr nazwa="Standard" opis="IEEE 802.11b" typ="varchar" /> <parametr nazwa="Pasmo (GHz)" opis="2.4" typ="varchar" /> </technika> </produkt> </produkty> </katalog>
<grupy> oraz <producenci> mnie nie interesują. Chodzi o to że mam w zmiennej podany id produktu np. SIEALLBAK0002 i chciałbym wyciągnąć adres zdjęcia oraz to co jest w tagach <parametr>
jestem początkującym więc nie bardzo wiem jak się do tego zabrać, przeglądałem różne opisy ale im więcej czytałem tym bardziej się w tym gubiłem... znalazłem to:
jak php obsługuje xml chyba najprostsze i po polsku opisane, zacząłem to przerabiać ale zatrzymałem się na:
<?php if($czy_redaktor == 1){ switch($act_tag){ case 'KSYWA': $redakcja[$int] -> nick .= $text; break; case 'WWW': $redakcja[$int] -> www .= $text; break; case 'PRAWA': $redakcja[$int] -> funkcja .= $text; break; case 'OPIS': $redakcja[$int] -> opis .= $text; break; } } ?>
w przykładzie podane są różne tagi a ja mam cały czas <parametr> tylko z różnym opisem, jak to przerobić żeby odczytywało mi po kolei? (na razie chciałbym żeby w ogóle odczytać te dane z pliku bez wybierania po id produktu)