Daniele in questo modo però crea l'albero normale non come questo giusto?
1 -
codice:
<ciao>
Bella zio
<sottonodo>Sotto Bello zio</sottonodo>
</ciao>
Ho provato con questo array:
Codice PHP:
$test = array(
'uno' => "Prima",
'cat2'=> array(
'cat__' => 'SOTTO',
'Albero_sotto' => 'Ciao'
),
);
e mi ha creato giustamente:
2-
codice:
<uno>Prima</uno>
<cat2>
<cat__>SOTTO</cat__>
<Albero_sotto>Ciao</Albero_sotto>
</cat2>
Cosa posso passargli per farmi creare la prima(1-) situazione?
EDIT:
Ho risolto così
codice:
$test = array(
'uno' => "Prima",
'cat2'=> array(
'__solo__' => 'ciaobello',
'cat__' => 'SOTTO',
'Albero_sotto' => 'Ciao'
),
);
Codice PHP:
function generateXMLfromArray($array)
{
$xml = '';
foreach($array as $key=>$value)
{
//$xml .= '<' . utf8_encode($key) . '>';
if (is_array($value) === true)
{
$xml .= '<' . utf8_encode($key) . '>';
$xml .= generateXMLfromArray($value);
$xml .= '</' . utf8_encode($key) . '>';
}
elseif($key=="__solo__")
{
$xml .= utf8_encode($value);
}
else
{
$xml .= '<' . utf8_encode($key) . '>';
$xml .= utf8_encode($value);
$xml .= '</' . utf8_encode($key) . '>';
}
//$xml .= '</' . utf8_encode($key) . '>';
}
return $xml;
}
Se hai qualche soluzione migliore dimmi pure, intanto ti ringrazio.