xml_set_object

(PHP 4, PHP 5)

xml_set_object — Utilise un analyseur XML à l'intérieur d'un objet

Description

bool xml_set_object ( resource $parser, object &$object )

xml_set_object() rend l'analyseur parser utilisable depuis un objet. Toutes les méthodes de callback, affectées par xml_set_element_handler() , seront les méthodes de cet objet.

Exemple 2824. Exemple avec xml_set_object()

<?php
class  xml   {
    var 
$parser ;

    function 
xml ()
    {
        
$this -> parser  xml_parser_create ();

        
xml_set_object ( $this -> parser $this );
        
xml_set_element_handler ( $this -> parser "tag_open" "tag_close" );
        
xml_set_character_data_handler ( $this -> parser "cdata" );
    }

    function 
parse ( $data )
    { 
        
xml_parse ( $this -> parser $data );
    }

    function 
tag_open ( $parser $tag $attributes )
    { 
        
var_dump ( $parser $tag $attributes ); 
    }

    function 
cdata ( $parser $cdata )
    {
        
var_dump ( $parser $cdata );
    }

    function 
tag_close ( $parser $tag )
    {
        
var_dump ( $parser $tag );
    }

// fin de la classe xml

$xml_parser  = new  xml ();
$xml_parser -> parse ( "<a xml:id='hallo'>PHP</a>" );
?>