xml_set_object
PHP Manual
PHP Manual»XML Parser Funzioni»xml_set_object

xml_set_object

(PHP 4, PHP 5, PHP 7, PHP 8)

xml_set_objectUtilizza il parser XML all'interno di un oggetto

Descrizione

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

Questa funzione permette l'uso del parser all'interno di un object. Tutte le funzioni di callback possono essere indicate con xml_set_element_handler() e simili, e sono assunte come metodi dell'object.

Elenco dei parametri

parser

Un riferimento al parser XML da utilizzare all'interno dell'oggetto.

object

L'oggetto in cui utilizzare il parser XML.

Valori restituiti

Restituisce true in caso di successo, false in caso di fallimento.

Esempi

Example #1 Esempio di uso di 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);
    }

} // end of class xml

$xml_parser = new xml();
$xml_parser->parse("<A ID='hallo'>PHP</A>");
?>

To Top