Visualizzazione risultati 1 fino 6 di 6

Discussione: Errore "Cannot clone object of class SimpleXMLElement" in estrazione dati da file xml

  1. #1
    L'avatar di sevenjeak
    sevenjeak non è connesso AlterGuru
    Data registrazione
    25-10-2007
    Residenza
    Roma
    Messaggi
    1,769

    Predefinito Errore "Cannot clone object of class SimpleXMLElement" in estrazione dati da file xml

    Salve, utenti di AV.

    Sto cercando di estrarre dati da un file XML e visualizzarli in un file PHP: su un tutorials on-line, che ora non posso ragiungere non avento il link a disposizione, come è detto sul tutorial sto cercanto di far visualizare questo codice:
    Codice PHP:
    <?
    $xml
    = simplexml_load_file("news.xml");
    foreach(
    $xml->news as $n);
    echo
    "<p><b>Data: ".$n->data."</b><br/>".$n->testo."</p>";
    ?>
    Ma quanti lo provo in locale mi restituisce il seguente errore:
    Codice:
    Fatal error: Cannot clone object of class SimpleXMLElement due to 'zend.ze1_compatibility_mode' in C:\Inetpub\wwwroot\Pc-tools\prova.php on line 2
    Saprete dirmi di cosa si trata e se in altervista è supportato questo codice ho è possibile utilizare i documente xml per archiviare alcuni dadi?

    aspetto vostre risposte
    Ultima modifica di sevenjeak : 13-12-2008 alle ore 20.01.59

    Sevenjeak
    Software developer and much more

  2. #2
    Guest

    Predefinito

    La funzione simplexml_load_file è stata introdotta in php5.
    Quell'errore ti viene restituito perchè usi una versione precedente di php.
    Quindi, usa php5 e non avrai problemi. E' incluso in XAMPP e easyphp 2.0.

  3. #3
    L'avatar di sevenjeak
    sevenjeak non è connesso AlterGuru
    Data registrazione
    25-10-2007
    Residenza
    Roma
    Messaggi
    1,769

    Predefinito

    Scusa per averti risposto in ridarto, cmq io uso Php5.

    Come webserver utilizzo IIS su windows XP, come potrei fare se con Php5 nn ho la possibilità di leggere documenti XML ?

    Sevenjeak
    Software developer and much more

  4. #4
    Guest

    Predefinito

    No. Con php5 hai sicuramente la possibilità di leggere file XML.

    Comunque rileggendo il tuo messaggio mi sono accorto che c'è un errore, hai messo il ; dopo il foreach, corretto verrebbe:
    Codice PHP:
    <?php
    $xml
    = simplexml_load_file("news.xml");
    foreach(
    $xml->news as $n)
    echo
    "<p><b>Data: ".$n->data."</b><br/>".$n->testo."</p>";
    ?>
    Inoltre, se ti da ancora errore vuol dire che è sbagliato il file xml.. la strutura dovrebbe essere la seguente
    Codice:
    <all_news>
    	
    	<news>
    		<data>data</data>
    		<testo>testo</testo>
    	</news>
    	
    	<news>
    		<data>data</data>
    		<testo>testo</testo>
    	</news>
    	
    	<news>
    		<data>data</data>
    		<testo>testo</testo>
    	</news>
    	
    </all_news>

  5. #5
    L'avatar di sevenjeak
    sevenjeak non è connesso AlterGuru
    Data registrazione
    25-10-2007
    Residenza
    Roma
    Messaggi
    1,769

    Predefinito

    Scusate per il ritardo nella risposta, cmq ora lo script funziona correttamente.

    Vi ringrazio per l'aiuto.

    P.S.: Il simpleXML puo essere usato anche per aggiungere e modificare dadi nei file xml?
    Ultima modifica di sevenjeak : 29-12-2008 alle ore 13.00.19

    Sevenjeak
    Software developer and much more

  6. #6
    Guest

    Predefinito

    Qui le possibilità di simpleXML.
    Comunque io amo di più la classe DOMDocument. Vedi con quale ti trovi meglio.

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •