Salve,
premettendo che di xml non ne so nulla, avrei bisogno di sapere se c'è un modo semplice per sapere quanti sono gli elementi all'interno di un nodo figlio e come si prelevano i valori... Ho cercato un pò nel web ma non c'ho capito nulla.
Mi spiego meglio. Ho la seguente struttura del file xml:
codice:
<books_list>
<item>
<id>27</id>
<title>La natura</title>
<description>Come rilassarsi</description>
<thumb>http://www.pippo.com/1.jpg</thumb>
<categories>
<item>
<category_id>11</category_id>
<category_title>Psicologia</category_title>
</item>
<item>
<category_id>15</category_id>
<category_title>Tecniche</category_title>
</item>
</categories>
</item>
<item>
<id>37</id>
<title>Fisica</title>
<description>La fisica moderna</description>
<thumb>http://www.pippo.com/2.jpg</thumb>
<categories>
<item>
<category_id>54</category_id>
<category_title>Ingegneria</category_title>
</item>
<item>
<category_id>45</category_id>
<category_title>Chimica</category_title>
</item>
<item>
<category_id>29</category_id>
<category_title>Scienze</category_title>
</item>
</categories>
</item>
</books_list>
Da esso si vede che ogni nodo item ha un figlio chiamato <categories> (all'interno del quale ci sono ancora degli item
). Ora per recuperare id, title, description, thumb basta che faccio:
Codice PHP:
<?php
$xml = simplexml_load_file("file.xml");
foreach($xml->item as $blocco) {
echo $blocco->id;
echo $blocco->title;
echo $blocco->description;
echo $blocco->thumb;
}
?>
ma per recuperare i valori di category_id e category_title ??
E poi, a priori, non so neanche a quante categorie appartiene uno stesso libro. Un libro potrebbe appartenere a 2 categorie, u'altro a 3 categorie....(vedi esempio sopra)
Devo fare un altro foreach interno al precedente??? Se si, come??