Code:
<?xml version="1.0" encoding="UTF-8"?>
<articles>
<artikal>
<ident>12345</ident>
<proizvodjac>Nike</proizvodjac>
<ime>Nike nike</ime>
<cena><![CDATA[3601.8]]></cena>
<specifikacije>
<grupa_atributa name="Karakteristike">
<atribut name="Boja">
<vrednost>Bela</vrednost>
</atribut>
<atribut name="Duzina">
<vrednost>30cm</vrednost>
</atribut>
<atribut name="Broj">
<vrednost>45</vrednost>
</atribut>
</grupa_atributa>
</specifikacije>
<artikal>
</articles>
<?xml version="1.0" encoding="UTF-8"?>
<articles>
<artikal>
<ident>12345</ident>
<proizvodjac>Nike</proizvodjac>
<ime>Nike nike</ime>
<cena><![CDATA[3601.8]]></cena>
<specifikacije>
<grupa_atributa name="Karakteristike">
<atribut name="Boja">
<vrednost>Bela</vrednost>
</atribut>
<atribut name="Duzina">
<vrednost>30cm</vrednost>
</atribut>
<atribut name="Broj">
<vrednost>45</vrednost>
</atribut>
</grupa_atributa>
</specifikacije>
<artikal>
</articles>
A PHP kood kojim citam i prikazujem je:
Code:
$xmlFile = 'specifikacije.xml';
$xml = new SimpleXMLElement($xmlFile, NULL, TRUE);
foreach ($xml->children() as $child)
{
echo $child->specifikacije->grupa_atributa->atribut['name'].':';
echo $child->specifikacije->grupa_atributa->atribut->vrednost.'<br />';
}
$xmlFile = 'specifikacije.xml';
$xml = new SimpleXMLElement($xmlFile, NULL, TRUE);
foreach ($xml->children() as $child)
{
echo $child->specifikacije->grupa_atributa->atribut['name'].':';
echo $child->specifikacije->grupa_atributa->atribut->vrednost.'<br />';
}
ali uspevam dobiti samo prvu vrednosta grupe atributa, za svaki od artikala kroz koji prolazim