Witam
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){
$ile = count($loot->inside->item); if ($ile == 0){
} else {
for($i=0;$i<$ile;$i++){
echo $loot->inside->item[$i][id
] .'<br>'; }
}
}
?>