xml_set_object

(PHP 4 , PHP 5)

xml_set_object -- objektumon belüli XML elemző használatához

Leírás

void xml_set_object ( resource parser, object &object)

Ezzel a függvénnyel a parser elemzőt az object objektumon belül is lehet használni. Minden visszahívandó, beállítható kezelőfüggvény a megismert xml_set_element_handler() és társain keresztül állítható be. Mindegyik ilyen regisztrálást az object tagfüggvényeire (metódusaira) értelmez ezután.

<?php
class xml  {
    var
$elemzo;

    function
xml()
    {
        
$this->elemzo = xml_parser_create();

        
xml_set_object($this->elemzo, $this);
        
xml_set_element_handler($this->elemzo, "nyito_cimke", "zaro_cimke");
        
xml_set_character_data_handler($this->elemzo, "cdata");
    }

    function
fuss_neki($adat)
    {
        
xml_parse($this->elemzo, $adat);
    }

    function
nyito_cimke($elemzo, $elem, $attributumok)
    {
        
var_dump($elemzo, $elem, $attributumok);
    }

    function
cdata($elemzo, $CDATA)
    {
        
var_dump($elemzo, $CDATA);
    }

    function
zaro_cimke($elemzo, $elem)
    {
        
var_dump($elemzo, $elem);
    }

}
// xml osztály vége

$xml_elemzo = new xml();
$xml_elemzo->fuss_neki("<A ID='hello'>PHP</A>");
?>