xml_set_object

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

xml_set_objectUtilizza il parser XML all'interno di un oggetto

Descrizione

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