xml_set_object

xml_set_object -- Usa un analizador XML dentro de un objecto

Descripción

void xml_set_object ( int parser, object object)

Esta función hace a parser utilizable dentro de object . Todas las funciones de callback establecidas por xml_set_element_handler( ) etc se asumen como métodos de object .

 
?php

 
class

 
xml

 
{

 
var

 
$parser

 
;

 
function

 
xml(

 
)

 
{

 
$this

 
-

 
parser

 
=

 
xml_parser_create()

 
;

 
xml_set_object($this

 
-

 
parser

 
,

 
$this)

 
;

 
xml_set_element_handler($this

 
-

 
parser

 
,"tag_open"

 
,"tag_close")

 
;

 
xml_set_character_data_handler($this

 
-

 
parser

 
,"cdata")

 
;

 
}

 
function

 
parse($data

 
)

 
{

 
xml_parse($this

 
-

 
parser,$data)

 
;

 
}

 
function

 
tag_open($parser,$tag,$attributes

 
)

 
{

 
var_dump($parser,$tag,$attributes)

 
;

 
}

 
function

 
cdata($parser,$cdata

 
)

 
{

 
var_dump($parser,$cdata)

 
;

 
}

 
function

 
tag_close($parser,$tag

 
)

 
{

 
var_dump($parser,$tag)

 
;

 
}

 
}

 
/

 
/

 
end

 
of

 
class

 
xml

 
$xml_parser

 
=

 
new

 
xml()

 
;

 
$xml_parser

 
-

 
parse(

 
"

 
A

 
ID=\"hallo\

 
"

 
PHP

 
/

 
A

 
")

 
;

 
?



Nota: xml_set_object() es gestionable a partir de PHP 4.0.