Forum und email

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>");
?>