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:
ma per recuperare i valori di category_id e category_title ??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;
}
?>
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??