مثال
از تجزیه کننده XML در یک شی استفاده کنید:
تابع کلاس XMLParser
{
خصوصی $parser;
__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);
تابع start_tag($parser، $tag، $attributes) {
var_dump($tag،
ویژگی $)؛
cdata تابع ($parser, $cdata) {
var_dump($cdata);
}
function end_tag($parser, $tag) {
var_dump($tag);
}
}
$xml_parser = new XMLParser();
$xml_parser->parse("
id='test'>سلام دنیا!
");؟>
اجرای مثال »
تعریف و استفاده
تابع xml_set_object() اجازه می دهد تا یک تجزیه کننده XML در یک شی استفاده شود.
نحو
xml_set_object(تجزیه کننده، شیء)
مقادیر پارامتر
| پارامتر | توضیح |
|---|---|
| تجزیه کننده | لازم است. تجزیه کننده XML مورد استفاده | را مشخص می کند
| شیء | لازم است. محل استفاده از تجزیه کننده XML | را مشخص می کند
جزئیات فنی
| مقدار بازگشتی: | درست است موفقیت FALSE در صورت شکست |
|---|---|
| نسخه PHP: | 4.0+ |
❮ مرجع تجزیه کننده PHP XML