PHP xml_set_object() 函数

返回上一级

PHP xml_set_object() 函数允许在对象中使用 XML 解析器

xml_set_object(parser,object)

范例

参数 描述
parser 必需。规定要使用的 XML 解析器
object 必需。规定设置解析器的对象

如果成功,该函数则返回 TRUE
如果失败,则返回 FALSE

<?php

class XMLParser
{
    var $xmlparser;

    function XMLParser()
    {
        $this->xmlparser = xml_parser_create();
        xml_set_object($this->xmlparser, $this);
        xml_set_character_data_handler($this->xmlparser,"char");
        xml_set_element_handler($this->xmlparser, "start_tag","end_tag");
    }

    function parse($data)
    {
        xml_parse($this->xmlparser, $data);

    }

    function parse_File($xmlfile)
    {
        $fp = fopen($xmlfile, 'r');
        while ($xmldata = fread($fp, 4096))
        {
            if(!xml_parse($this->xmlparser, $xmldata))
            {
                die("ERROR: ". xml_error_string(xml_get_error_code($this->xmlparser)). "<br />Line: ". xml_get_current_line_number($this->xmlparser). "<br />Column: ". xml_get_current_column_number($this->xmlparser). "<br />");
            }
        }
    }

    function start_tag($xmlparser, $tag, $attributes)
    {
        echo  $tag . "<br />";
    }

    function end_tag(){}

    function char($xmlparser,$data)
    {
        echo $data . "<br />";
    }

    function close_Parser()
    {
        xml_parser_free($this->xmlparser);
    }
}

$myxmlparser = new XMLParser();
$myxmlparser->parse_File("test.xml");
$myxmlparser->close_parser();

返回上一级

PHP 5 函数参考手册

关于   |   FAQ   |   我们的愿景   |   广告投放   |  博客

  简单教程,简单编程 - IT 入门首选站

Copyright © 2013-2022 简单教程 twle.cn All Rights Reserved.