PHP xml_set_object() 函数
示例
在对象中使用 XML 解析器
<?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>");
?>
运行示例 »
定义和用法
xml_set_object() 函数允许在对象中使用 XML 解析器。
语法
xml_set_object(parser, object)
参数值
| 参数 | 描述 | 
|---|---|
| parser | 必需。指定要使用的 XML 解析器 | 
| object | 必需。指定要使用 XML 解析器的对象 | 
技术详情
| 返回值 | 成功时为 TRUE。失败时为 FALSE | 
|---|---|
| PHP 版本 | 4.0+ | 
❮ PHP XML 解析器参考
 
