Mam oto taki plik XML:
<?xml version="1.0"?> <monster name="Demon" nameDescription="a demon" race="fire" experience="6000" speed="350" manacost="0" level="83"> ... <loot> <item id="2148" countmax="100" chance="98000"/> <item id="2148" countmax="100" chance="98000"/> <item id="2151" countmax="1" chance="4400"/> <item id="2462" chance="3200"/> <item id="2149" countmax="1" chance="1900"/> <item id="2176" chance="1800"/> <item id="5954" chance="700"/> <item id="5906" chance="1000"/> <item id="2470" chance="700"/> <item id="2472" chance="300"/> <item id="1987" chance="100000"> <inside> <item id="2148" countmax="100" chance="98000"/> <item id="2396" chance="2500"/> <item id="2171" chance="3000"/> <item id="2387" chance="4000"/> <item id="2432" chance="800"/> <item id="2418" chance="800"/> <item id="2179" chance="800"/> <item id="2214" chance="800"/> <item id="2164" chance="800"/> <item id="2165" chance="800"/> <item id="2520" chance="700"/> <item id="2393" chance="700"/> <item id="2514" chance="400"/> </inside> </item> </loot> </monster>
I muszę pobrać dane ID każdego z tych elementów.
Dla pierwszych elementów jest wszystko fajnie, tylko jak dochodzi do <inside> To już dalej nie idze. Próbowałem jakoś kombinować z tym ale nie bardzo chce zobaczyc co jest tam dalej.
Pierwsze pliki pobieram przy użyciu:
<?php $potwor = simplexml_load_file('plik.xml'); foreach($potwor -> loot -> item as $loot){ } ?>
Próbowałem wypisanie tego co jest w środku ostatniego itemu (inside) poprzez:
<?php foreach($potwor -> loot -> item -> inside -> item as $loot2){ } ?>
Ale nie bardzo mi to wychodzi. Pomoże ktoś?
EDIT:
Poradziłem sobie, oto kod dla potomnych:
<?php foreach($potwor -> loot -> item as $loot){ if ($ile == 0){ } else { for($i=0;$i<$ile;$i++){ } } } ?>