Programmatore Freelance | Realizzazione di Script PHP di Applicazioni per il Web | Realizzazione di Script PHP XML | Realizzazione Siti Internet | Programmatore PHP

Leggere XML con PHP



Questo Nuovo Articolo realizzato da me come Programmatore PHP, vi illustra come leggere un XML con PHP
In questo Particolare caso vogliamo leggere solo un elemento all’interno di un nodo, e come esempio ho utilizzato la sitemap del mio sito, in modo da leggerne solo il valore LOC del nodo URL
PHP rende possibile ad un Programmatore PHP l’interazione con file XML grazie ad alcune funzioni che mette a disposizione, tali funzioni consentono la lettura degli elementi di un file XML.
All’interno di questo Script realizzato abbiamo utilizzato le funzioni xml_set_element_handler, xml_set_character_data_handler e xml_parser_free di cui potete leggere i relativi riferimenti.

//File da includere
$filename = "sitemap.xml";
//Se il file non esiste o non è raggiungibile
if (!($fp = fopen("$filename", "r")))
 die("Il file non esiste o non può essere aperto.");
//Conto gli elementi che trovo all'interno dell xml
$contatore_persone = 0;
//Inizializzo l'array di elementi trovati
$elemento_xml = array();
//Inizializzo lo status a vuoto
$xml_stato_tag_corrente = '';

//Funzione per inizio del Nodo dell'elemento
function startElementHandler($parser, $nome_elemento, $attributi_elemento) {
 global $contatore_persone;
 global $elemento_xml;
 global $xml_stato_tag_corrente;
 $xml_stato_tag_corrente = $nome_elemento;
 }
 //Funzione per la fine del Nodo dell'elemento, con incremento del contatore di elementi trovatati
function endElementHandler($parser, $nome_elemento) {
 global $contatore_persone;
 global $elemento_xml;
 global $xml_stato_tag_corrente;
 $xml_stato_tag_corrente = '';
 //Il nodo principale del XML che voglio leggere è specificato con l'etichetta seguente
 if ($nome_elemento == "URL")
 $contatore_persone++;
}

 

In questo Script PHP un Programmatore PHP può modificare il valore che deve essere letto oppure aumentare i campi di lettura modificando la riga if( $xml_stato_tag_corrente == “LOC” ) e aggiungendo altri valori, al fine di leggere un intero file XML. Di questo Script è possibile Guardare un esempio che legga tutti i collegamenti contenuti nella mia Sitemap.

 Novità: A Questo Link potete trovare una versione alternativa di lettura XML con PHP.

PER ULTERIORI INFORMAZIONI:

Daniele Tabacco
Programmatore PHP | Web Developer | Consulente Web e SEO

PHP - MySql - AJAX - HTML5 - JAVASCRIPT - CSS - JSON/XML - JQuery
WebApps, Applicazioni, Realizzazione Siti Mobile per iPhone e Android
Programmatore PHP - Consulente Web Marketing Napoli, Roma, Milano, Firenze.
Tel.+39 329.11.73.918
email: daniele.tabacco[at]gmail.com
skype: daniele.tabacco

Il tuo nome (richiesto)

La tua email (richiesto)

Oggetto

Il tuo messaggio

 


POTREBBE INTERESSARTI ANCHE:
In questo semplice esempio, mostrerò i fondamenti del linguaggio AJAX utili a comprenderne i costrutti e ad avvicinarsi al suo utilizzo.
Una breve Guida MySQL per spiegare come poter selezionare diverse righe della stessa tabella e raggrupparle per un determinato valore.
Grazie alle API di Weather Underground possiamo creare uno Script PHP facilmente personalizzabile da ogni Programmatore
Usare PHP per inviare email con allegati, sfruttando la libreria PHPMailer e le conoscenze come Programmatore PHP, facilmente modificabile e personalizzabile per le vostre esigenze.
Integrare elementi Social Media nel proprio sito è d'importanza assoluta nei progetti web, per aumentare la visibilità del proprio progetto, affidati ad un Programmatore PHP e Consulente Web Marketing esperto di Social Media


buzzoole code
Leggi altro:
Consulenza sulla pubblicità di Facebook

Partiamo dal principio, sei un azienda che reputa Facebook una perdita di tempo ma ci sei perché ci sono tutti?...

Chiudi