Location: PHPKode > scripts > RegEXml > regexml/esempio.php
<?php

	/*
	Esempio di Utilizzo della Classe XML by Stefano V. <hide@address.com>
	
	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>");
?>
Return current item: RegEXml