ГлавнаяОтзывы и пожеланияСтатьи
Функции по алфавиту:    a     b     c     d     e     f     g     h     i     j     k     l     m     n     o     p     q     r     s     t     u     v     w     x     y     z  

xml_set_object


(PHP 4)

xml_set_object - использует XML Parser внутри объекта.

Описание

void xml_set_object (resource parser, object &object)

Эта функция позволяет использовать parser внутри object. Все callback-функции должны быть установлены с помощью xml_set_element_handler() etc и принимаются как методы объекта 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);
    }

} // конец class xml

$xml_parser = new xml();
$xml_parser->parse("<A ID=`hallo`>PHP</A>");
?>



Другие функции на x:

xmlrpc_decode
xmlrpc_decode_request
xmlrpc_encode_request
xmlrpc_get_type
xmlrpc_parse_method_descriptions
xmlrpc_server_create
xmlrpc_server_register_introspection_callback
xmlrpc_set_type
xml_get_current_byte_index
xml_get_current_line_number
xml_get_error_code
xml_parse
xml_parser_create
xml_parser_create_ns
xml_parser_free
xml_parser_get_option
xml_parser_set_option
xml_set_default_handler
xml_set_end_namespace_decl_handler
xml_set_notation_decl_handler
xml_set_start_namespace_decl_handler
xpath_eval
xslt_errno
xslt_error
xslt_free
xslt_process
xslt_set_error_handler
xslt_set_sax_handler
xslt_set_sax_handlers


EXPERTGS.ru описание функций php.