zoukankan      html  css  js  c++  java
  • PHP xml_set_object() 函数

    定义和用法

    xml_set_object() 函数允许在对象中使用 XML 解析器。高佣联盟 www.cgewang.com

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

    语法

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

    实例

    <?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))
    {
    //If error
    die( print "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)
    {
    print $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();
    ?>
  • 相关阅读:
    Hdu 1257 最少拦截系统
    Hdu 1404 Digital Deletions
    Hdu 1079 Calendar Game
    Hdu 1158 Employment Planning(DP)
    Hdu 1116 Play on Words
    Hdu 1258 Sum It Up
    Hdu 1175 连连看(DFS)
    Hdu 3635 Dragon Balls (并查集)
    Hdu 1829 A Bug's Life
    Hdu 1181 变形课
  • 原文地址:https://www.cnblogs.com/yc10086/p/13153348.html
Copyright © 2011-2022 走看看