<?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à '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>");
?>
|