Cerca nel blog

Pubblicità

banner-125x125 banner-125x125 banner-125x125 banner-125x125

Feed RSS e Newsletter

Puoi seguire il mio blog abbonandoti al feed RSS, se non sai cos'è un feed RSS prova a guardare questo video... Spiega tutto!

Icona Feed RSS

Twitter

No public Twitter messages.

MyBlogLog

PayPal

Se ti piace questo blog puoi pensare ad una donazione.

Tutti i fondi ricevuti saranno utilizzati per il mio sollazzo personale. :-)

Ultimi commenti...

Divervinciamo: Partecipato e aggiunto post nel forum, eccolo http://www.divervinciamo.it...

davidonzo: Hai provato via htaccess a settare il timezone del server? Se non aiuta, sicuramente non rompi niente...

Kika23: mandata mail :mrgreen:

Nicola D'Agostino: Potrebbe essere il ritorno di un noto (ed ignorato) problemino con alcune installazioni di...

Barbara: Finora ne ho schedulato solo uno e è andato a buon fine … strano sto problema nel vecchio WP...

Due alternative a SimpleXML per PHP4

mercoledì 31 ottobre 2007
1 Star2 Stars3 Stars4 Stars5 Stars (1 voti, media: 2)
Loading ... Loading ...

SimpleXML è un'ottima estensione per PHP5 che permette di "trasformare" codice XML in un oggetto che può essere "navigato" utilizzando la classica (e facilmente comprensibile) sintassi di oggetti e vettori.

Supponiamo che all'interno della variabile $xmlstr sia memorizzato il file XML mostrato in questa pagina del manuale PHP. SimpleXML potrà accedere ai componenti del file con questa sintassi:

$xml = simplexml_load_string($xmlstr);
echo $xml->movie[0]->plot; // "So this language. It's like..."

Niente di più semplice. Capirete anche voi che leggere files XML diventa una passeggiata: potrete finalmente giocare in santa pace con tutte quelle API (come quelle di flickr) che restituiscono i risultati delle vostre chiamate in files XML.

Peccato però che non tutti i servizi di hosting supportino PHP5. Come possiamo fare per utilizzare la comoda scorciatoia fornita da SimpleXML anche nei nostri progetti basati su PHP4?

Grazie al cielo ci sono classi opensource che emulano (abbastanza fedelmente) il comportamento di SimpleXML su PHP 4. Ne ho utilizzate alcune, ma mi sento di consigliarne solo due.

  • MiniXML. E' realizzata (e documentata) molto bene. Permette di leggere e scrivere oggetti XML sia in PHP che in PERL. La sintassi è davvero simile a quella di SimpleXML: è la libreria che ho utilizzato per leggere i dati di Flickr e Youtube su MyBrianza.
  • Per un altro progetto ho utilizzato XML Parser (MiniXML non voleva saperne di leggere il file XML sorgente, anche se completamente valido). Funziona in modo simile a MiniXML.

Per concludere vediamo come creare un oggetto MiniXML:

// Creiamo un oggetto miniXML
$xmlObj = new MiniXMLDoc();
 
// Il file xml si trova nella stringa $xmlFile
$xmlObj->fromString($xmlFile);
 
// Recuperiamo la root del file XML
$root = $xmlObj->getRoot();
 
// Da qui in poi possiamo utilizzare le funzioni getElement() e i vari cicli per navigare attraverso il file

Bene... Come al solito buon divertimento!

Questo articolo è stato pubblicato mercoledì, 31 ottobre 2007 alle ore 12:58 Se non vuoi perdere nemmeno un articolo del mio blog abbonati al feed RSS. Se non sai cos'è un feed RSS puoi guardare questo video, spiega tutto!

In alternativa puoi abbonarti alla newsletter, riceverai un'email ogni volta che verrà pubblicato un nuovo post. Il tuo indirizzo email sarà gestito da Feedburner.

  

5 Commenti a “Due alternative a SimpleXML per PHP4”

  1. claudio scrive:

    Non dovrebbero più esistere hosting senza php5.
    dovrebbero essere banditi per legge…

  2. Ultime Notizie scrive:

    E’ vero, che tristezza… gli hosting non dovrebbero essere così limitati.

  3. Chris scrive:

    Sta di fatto che anche Aruba,piuttosto conosciuto,non monti PHP5,quindi supporto OOP quasi nullo.

  4. maintux scrive:

    Grandeeee mi hai salvato il culo!!! :mrgreen:

    P.S. Maledetto aruba!

  5. Ldncity - Fortissimamente Londra scrive:

    Ottimo post, mi è stato di grande aiuto! Grazie :mrgreen: