<?php
 
 
    /*
 
    Esempio di Utilizzo della Classe XML by Stefano V. <[email protected]>
 
    
 
    Tag XML Supportati:
 
    <tag>contenuto</tag>   <-- Tag con Contenuto
 
    <tag attributo="proprietà">contenuto</tag>   <-- Tag con Contenuto e Attributo
 
    <tag attributo="proprietà" />   <-- Tag Autochiudente con Attributo
 
    */
 
    
 
    // includo la Libreria
 
    include 'libs/regexml.inc.php';
 
    
 
    // valorizzo la variabile
 
    $xml_c = new RegEXml;
 
    
 
    // leggo il codice xml
 
    $fd = $xml_c->get_file("messaggi.xml");
 
    
 
    // ottengo il contenuto del tag CHAT
 
    $chat = $xml_c->get_xml_tag("chat",$fd);
 
    
 
    // Ottengo in un Array tutti i contenuti dei tag MESSAGGIO
 
    $messaggi = $xml_c->get_array_tag("messaggio",$chat);
 
    
 
    // formatto l'output
 
    print("<pre>");
 
    
 
    // spacer
 
    print("------------------------------------------- <br /><br />");
 
    
 
    // numero messaggi (basta contare l'array)
 
    print("Numero Messaggi: ".count($messaggi) . "<br /><br />");
 
    
 
    // spacer
 
    print("------------------------------------------- <br /><br />");
 
    
 
    // ciclo i contenuti
 
    foreach($messaggi as $messaggio)
 
    {
 
        // ottengo il contenuto dei tag AUTORE e TESTO
 
        $autore = $xml_c->get_xml_tag("autore",$messaggio);
 
        $testo = $xml_c->get_xml_tag("testo",$messaggio);
 
        
 
        // stampo i dati
 
        print("Autore: ".$autore."<br/>Messaggio: ".$testo."<br/><br/>");
 
    }
 
    
 
    // spacer
 
    print("------------------------------------------- <br /><br />");
 
    
 
    // ottengo il valore della Prorietà di nome ATTRIBUTO dal tag chiamato TAG
 
    print("Valore della Proprietà 'attributo': ".$xml_c->get_tag_attrib("tag", "attributo", $chat));
 
    
 
    // spacer
 
    print("<br /><br /> ------------------------------------------- <br /><br />");
 
    
 
    // ottiene un array contenente le proprietà del tag scelto con relativi valori
 
    $aa = $xml_c->get_array_attrib("tag", $chat);
 
    
 
    // conta le proprietà nel tag
 
    $c_att = count($aa);
 
    
 
    // scrive l'intestazione e il conteggio delle proprietà
 
    print("Elenco Proprietà e Valori: ($c_att)<br /><br />");
 
    
 
    // ciclo l'array passato in $aa dal foreach { [propN] => valN }
 
    foreach($aa as $key => $val)
 
    {
 
        // stampa il nome proprietà ($key) e il valore associato ($val)
 
        print("Proprietà: $key <br /> Valore: $val<br /><br />");
 
    }
 
    
 
    // spacer
 
    print("-------------------------------------------");
 
    
 
    // termina la formattazione output
 
    print("</pre>");
 
?>
 
 |