xml_set_object

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

xml_set_objectUsa un intérprete XML Parser dentro de un objeto

Descripción

xml_set_object(XMLParser$parser, object$object): bool

Esta función permite usar parser dentro de object. Todas las funciones de retorno se podrian establecer con xml_set_element_handler(), etc y asumirlas como métodos de object.

Parámetros

parser

Identificador del recurso del intérprete XML para usar dentro del objeto.

object

El objeto donde usar el intérprete XML.

Valores devueltos

Devuelve true en caso de éxito o false en caso de error.

Historial de cambios

VersiónDescripción
8.0.0parser expects an XMLParser instance now; previously, a valid xmlresource was expected.

Ejemplos

Ejemplo #1 Ejemplo xml_set_object()

<?php
class XMLParser
{
private
$parser;

function
__construct()
{
$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
__destruct()
{
xml_parser_free($this->parser);
unset(
$this->parser);
}

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

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

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

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

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

El resultado del ejemplo sería:

string(1) "A" array(1) { ["ID"]=> string(5) "hallo" } string(3) "PHP" string(1) "A"
To Top