Home » PHP » Fungsi Parser XML xml_set_object() Pada PHP

Fungsi Parser XML xml_set_object() Pada PHP

by Hanifah Nurbaeti
by Hanifah Nurbaeti

Section Artikel

Definisi dan Penggunaan

Fungsi xml_set_object() digunakan untuk dapat memungkinkan parser XML digunakan di dalam objek.

Syntax

xml_set_object(parserobject)

Nilai Parameter

ParameterDeskripsi
parserRequired. Menentukan parser XML yang akan digunakan
objectRequired. Menentukan objek tempat menggunakan parser XML

Detail Teknis

Return Value:TRUE jika sukses. FALSE jika gagal
PHP Version:4.0+

Contoh
Gunakan pengurai XML dalam sebuah objek:

<?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'>Hai Semua!</p>");
?>
  // Output : string(1) "P" array(1) { ["ID"]=> string(4) "test" } string(12) "Hai Semua!" string(1) "P"

You may also like