PHP xml_set_object() Fonction

❮ Référence du parseur XML PHP

Exemple

Utiliser un parseur XML au sein d'un objet :

<?php
class XMLParser
{
private $parser;

function __construct() {
$this->parser = xml_parser_create();
xml_set_object($this->parser, $this);
xml_set_element_handler($this->parser, "start_tag", "end_tag");
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 start_tag($parser, $tag, $attributes) {
var_dump($tag, $attributes);
}

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

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

$xml_parser = new XMLParser();
$xml_parser->parse("<p id='test'>Hello World!</p>");
?>
Exécuter l'exemple »

Définition et Utilisation

La fonction xml_set_object() permet d'utiliser un parseur XML dans un objet.

Remarque : Cette fonction a été dépréciée dans PHP 8.4.0.

Syntaxe

xml_set_object( parser , object )

Valeurs des Paramètres

Paramètre Description
parser Requis. Spécifie le parseur XML à utiliser
object Requis. Spécifie l'objet dans lequel utiliser le parseur XML


Détails Techniques

Valeur de Retour : TRUE en cas de succès. FALSE en cas d'échec
Version PHP : 4.0+

❮ Référence du parseur XML PHP