• PHP xml_set_element_handler() 函数


    定义和用法

    xml_set_element_handler() 函数规定在 XML 文档中元素的起始和终止调用的函数。

    如果成功,该函数则返回 TRUE。如果失败,则返回 FALSE。高佣联盟 www.cgewang.com

    语法

    xml_set_element_handler(parser,start,end)
    参数描述
    parser 必需。规定要使用的 XML 解析器。
    start 必需。规定在元素开始调用的函数。
    end 必需。规定在元素结束调用的函数。

    由 "start" 参数规定的函数必须有三个参数:

    参数描述
    parser 必需。规定一个变量,包含调用处理器的 XML 解析器。
    name 必需。规定一个变量,包含 XML 文件中的元素的名称(作为字符串),这个元素触发该函数。
    data 必需。规定一个数组,包含 XML 文件中的元素属性(作为字符串)。

    由 "end" 参数规定的函数必须有两个参数:

    参数描述
    parser 必需。规定一个变量,包含调用处理器的 XML 解析器。
    name 必需。规定一个变量,包含 XML 文件中的元素的名称(作为字符串),这个元素触发该函数。

    提示和注释

    注释:start 和 end 参数可以是一个包含对象引用和方法名的数组。


    实例

    <?php
    $parser=xml_parser_create();

    function start($parser,$element_name,$element_attrs)
    {
    switch($element_name)
    {
    case "NOTE":
    echo "-- Note --<br />";
    break;
    case "TO":
    echo "To: ";
    break;
    case "FROM":
    echo "From: ";
    break;
    case "HEADING":
    echo "Heading: ";
    break;
    case "BODY":
    echo "Message: ";
    }
    }

    function stop($parser,$element_name)
    {
    echo "<br />";
    }

    function char($parser,$data)
    {
    echo $data;
    }

    xml_set_element_handler($parser,"start","stop");
    xml_set_character_data_handler($parser,"char");
    $fp=fopen("test.xml","r");

    while ($data=fread($fp,4096))
    {
    xml_parse($parser,$data,feof($fp)) or 
    die (sprintf("XML Error: %s at line %d", 
    xml_error_string(xml_get_error_code($parser)),
    xml_get_current_line_number($parser)));
    }

    xml_parser_free($parser);
    ?>

    上面代码的输出如下所示:

    -- Note --
    To: Tove
    From: Jani
    Heading: Reminder
    Message: Don't forget me this weekend!
  • 相关阅读:
    .NET 分布式架构开发实战之一
    frame中隐藏横向滚动条
    实时检测网络状态及是否可以连接Internet
    jquery表格插件推荐
    FireFox窗体frameset,iframe间的js调用方法
    用C#实现实现简单的 Ping 的功能,用于测试网络是否已经联通
    一个阴历阳历互相转化的类
    CSS技巧 — 不使用图片实现圆角、阴影、渐变等功能
    Windows下命令行下启动ORACLE服务
    使用C#进行点对点通讯和文件传输(通讯基类部分)
  • 原文地址:https://www.cnblogs.com/yc10086/p/13153176.html
Copyright © 2020-2023  润新知