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

captcha
Inserisci i caratteri che vedi nell'immagine

 


POTREBBE INTERESSARTI ANCHE:
Google ha rilasciato un Modulo per Apache mod_pagespeed che permette un aumento delle performance e della velocità di caricamento delle proprie pagine Web
Una Breve guida per un Programmatore che voglia effettuare il redirect alla versione del sito ottimizzata per i cellulari, è possibile completare questa guida con piccoli accorgimenti di un Programmatore PHP
Flickr mette a disposizione un codice di embed in Flash, ecco come utilizzare uno script per visualizzare le foto anche in HTML e in maniera Responsive
Sviluppare un Sito Web è un investimento sulla vostra azienda, e come tale va curato e ottimizzato, vediamo quali semplici regole seguire per farlo bene.
Script per effettuare tramite PHP l'esportazione di dati da MySQL ad un file CSV utile per l'interfacciamento e l'importazioni con piattaforme per Newsletter e Applicazioni Aziendali


buzzoole code
Leggi altro:
Come Scegliere un Buon Programmatore Web

Per poter Creare un Sito Web o dare vita al proprio Progetto Web, ogni cliente o potenziale tale, si troverà...

Chiudi