Leggere un file Xml con Php

Corso XML
Creazione di strutture XML, XSL ed altri linguaggi eXtensible

Scritto da Luca Ruggiero nella sezione Xml

Concesso in esclusiva a MrWebmaster.it - E' vietata la pubblicazione senza espresso consenso del proprietario

Leggiamo un file Xml con Php utilizzando le funzioni predefinite per la gestione dei file e delle stringhe.

Di seguito la struttura del file Xml

<?xml version="1.0"?>
<database>
    <utente>
        <nome>Luca</nome>
        <cognome>Ruggiero</cognome>
    </utente>
    <utente>
        <nome>Max</nome>
        <cognome>Bossi</cognome>
    </utente>
</database>
Il file Php, di cui riporto di seguito il codice, apre il file Xml, intercetta i nodi definiti nel Tag <utente>, li recupera eliminando i Tag di apertura e di chiusura e stampa a video i risultati
<?PHP
$quanti	= 5;
$indice = 256;
$contatore = 0;

$apri_xml = fopen("database.xml", 'r');

while(!feof($apri_xml))
{
    $buffer = ltrim(Chop(fgets($apri_xml, $indice)));
    if (($buffer == "<utente>") && ($contatore < $quanti))
    {
        $nome = ltrim(Chop(fgets($apri_xml, $indice)));
        $cognome = ltrim(Chop(fgets($apri_xml, $indice)));

        $nome = ereg_replace( "<nome>", "", $nome );
        $nome = ereg_replace( "</nome>", "", $nome );
        $nome = ereg_replace( """, "\"", $nome );

        $cognome = ereg_replace( "<cognome>", "", $cognome );
        $cognome = ereg_replace( "</cognome>", "", $cognome );

        echo($nome . " " . $cognome . "<br>");

        $contatore++;
    }
}

fclose($apri_xml);
?>

TAGS - php xml
I più cliccati della sezione Xml

:: Estrarre dati da un file Xml con Javascript (32.706)

:: Un motore di ricerca con Xml e Javascript (25.654)

:: Applicare un foglio di stile Xsl ad un file Xml (21.674)

:: Leggere un file Xml con l'oggetto XMLDOM (17.976)

:: Introduzione all'oggetto XMLHTTP (16.713)

:: Scorrere i record di un file Xml con Javascript (14.214)

:: Leggere un Feed RSS con PHP (14.214)

:: Un sistema di login in Javascript ed Xml (11.808)

:: Inserire dati in un file Xml con l'oggetto XMLDOM (10.795)

:: Applicare un foglio di stile Css ad un file Xml (10.443)

IN EVIDENZA
DOWNLOAD