Ciao a tutti. Ho un piccolo problema con XML.
Nel mio sito ho deciso di costruire il menu principale usando un file XML che contenga la definizione dello stesso. Il codice è il seguente:
Codice PHP:
$defMenuHTML = '<table width="100%" border="0" class="MMenu" cellpadding="0" cellspacing="0">';
$defMenuHTML .= '<tr>';
$xmlDef = 'main_menu_header.xml';
$defMenuXML = new DOMDocument();
$defMenuXMl->load($xmlDef);
$menuVoices = $defMenuXML->getElementsByTagName('menu/vocimenu/voce');
foreach($menuVoices as $voice)
{
$tipoRef = $voice->getElementsByTagName('tiporif')->item(0)->nodeValue;
$rif = $voice->getElementsByTagName('riferimento')->item(0)->nodeValue;
$titolo = $voice->getElementsByTagName('titolo')->item(0)->nodeValue;
if ($tipoRif == 'div')
{
$defMenuHTML .= '<td><a href=#'.$rif.'>'.$titolo.'</a></td>';
}
}
$defMenuHTML .= '</tr></table>';
echo $defMenuHTML;
il file xml è:
Codice HTML:
<menu>
<vocimenu>
<voce>
<titolo>CHI SIAMO</titolo>
<tiporif>div</tiporif>
<riferimento>tabWho</riferimento>
</voce>
<voce>
<titolo>NEWS</titolo>
<tiporif>div</tiporif>
<riferimento>tabNews</riferimento>
</voce>
<voce>
<titolo>REGATE</titolo>
<tiporif>div</tiporif>
<riferimento>tabRegate</riferimento>
</voce>
</vocimenu>
</menu>
All'esecuzione da il messaggio:
Codice:
Parse error: syntax error, unexpected T_OBJECT_OPERATOR in /membri2/iovelista/main_menu_header.php on line 10
ho provato in diversi modi ma mi da sempre lo stesso errore.
Qualcuno mi sa dare una mano??
Grz