(PHP 4, PHP 5)
xml_set_object — Utilise un analyseur XML à l'intérieur d'un objet
xml_set_object() rend l'analyseur parser utilisable depuis un objet. Toutes les méthodes de callback, affectées par xml_set_element_handler() , seront les méthodes de cet objet.
Exemple 2824. Exemple avec 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
);
}
}
// fin de la classe xml
$xml_parser
= new
xml
();
$xml_parser
->
parse
(
"<a xml:id='hallo'>PHP</a>"
);
?>