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+ |
プログラミング学習を加速させる
プログラミングをプロの講師に教えてもらいませんか。