Cet exemple vous montre comment créer un analyseur simple qui gère les éléments ouvrants et fermants (p.e. les tags ouvrants et fermants), et les données textuelles simples (les contenus entre ces tags)
<?php
require_once 'XML/Parser.php';
class myParser extends XML_Parser
{
function myParser()
{
parent::XML_Parser();
}
/**
* gestion de l'élément ouvrant
*
* @access private
* @param resource ressource de l'analyseur XML
* @param string nom de l'élément
* @param array attributs
*/
function startHandler($xp, $name, $attribs)
{
printf('gestion du tag ouvrant : %s<br />', $name);
}
/**
* gestion de l'élément fermant
*
* @access private
* @param resource ressource de l'analyseur XML
* @param string nom de l'élément
*/
function endHandler($xp, $name)
{
printf('gestion du tag fermant : %s<br />', $name);
}
/**
* gestion des données textuelles simples (CDATA)
*
* @access private
* @param resource ressource de l'analyseur XML
* @param string donnée textuelle
*/
function cdataHandler($xp, $cdata)
{
// Ne fait rien ici, mais pourrait par exemple imprimer $cdata
}
}
$p = &new myParser();
$result = $p->setInputFile('xml_parser_file.xml');
$result = $p->parse();
?>
Cet analyseur affiche juste les noms des tags ouvrants et fermants qui sont trouvés durant l'analyse du document.