PHP Classes
elePHPant
Icontem

File: esempio.php

Recommend this page to a friend!
  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: 8 years ago
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>");
?>