Login   Register  
PHP Classes
elePHPant
Icontem

File: esempio.php

Recommend this page to a friend!
Stumble It! Stumble It! Bookmark in del.icio.us Bookmark in del.icio.us
  Classes of StefanoV89  >  RegEXml  >  esempio.php  >  Download  
File: esempio.php
Role: Example script
Content type: text/plain
Description: Example to Use
Class: RegEXml
Parse XML files using regular expressions
Author: By
Last change: No-Matrix
Date: 2008-01-16 06:29
Size: 2,414 bytes
 

Contents

Class file image Download
<?php

    
/*
    Esempio di Utilizzo della Classe XML by Stefano V. <info@svsoftwares.org>
    
    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&agrave; '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&agrave; 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&agrave;: $key <br /> Valore: $val<br /><br />");
    }
    
    
// spacer
    
print("-------------------------------------------");
    
    
// termina la formattazione output
    
print("</pre>");
?>