Php/func xml set object

来自菜鸟教程
跳转至:导航、​搜索

PHP xml_set_object()函数

❮PHP XML分析器参考

在对象内使用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解析器的对象

技术细节

返回值: 成功则为真。失败时为假
PHP版本: 4.0+

❮PHP XML分析器参考