Les exemples suivants montrent comment XML_Statistics peut être utilisé pour analyser un document.
Exemple basique
<?php
require_once "XML/Statistics.php";
$stat = new XML_Statistics(array("ignoreWhitespace" => true));
$result = $stat->analyzeFile("example.xml");
if ($stat->isError($result)) {
die("Erreur : " . $result->getMessage());
}
// total des tags en amont :
echo "Total des tags: " . $stat->countTag()."<br />";
// compte les attributs 'title' en amout, dans tous les tags :
echo "Nombre d'occurences d'attributs title : " . $stat->countAttribute("title")."<br />";
// compte les attributs 'title' en amont, uniquement dans les tags <section>
echo "Nombre d'occurences d'attributs title dans le tag section : " . $stat->countAttribute("title", "section")."<br />";
// compte le nombre total de tags dans la profondeur 4
echo "Nombre de tags en amont pour la profondeur 4 : " . $stat->countTagsInDepth(4)."<br />";
echo "Nombre d'occurences de blocs PHP : " . $stat->countPI("PHP")."<br />";
echo "Nombre d'occurences d'entités externes 'bar': " . $stat->countExternalEntity("bar")."<br />";
echo "Gros morceaux de données: " . $stat->countDataChunks()."<br />";
echo "Longueur de tous les gros morceaux de données : " . $stat->getCDataLength()."<br />";
?>