PHP 教程

PHP xml_parse() 函数

时间:2023年05月07日 阅读:405
以下内容仅是站长或网友个人学习笔记、总结和研究收藏。不保证正确性,因使用而带来的风险与本站无关!
淘客轩-衣食住行外卖生活好助手

定义和用法

xml_parse() 函数解析 XML 文档。

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

语法

  xml_parse(parser,xml,end)  

参数 描述
parser 必需。规定要使用的 XML 解析器。
xml 必需。规定要解析的 XML 数据。
end 可选。如果该参数是 TRUE,则 "xml" 参数中的数据为当前解析中最后一段数据。

注释: 实体错误在解析的最后被报告,且仅在 "end" 参数是 TRUE 时才显示。


提示和注释

提示:要创建 XML 解析器,请使用 xml_parser_create() 函数。

实例 1

XML 文件

  <?xml version="1.0" encoding="ISO-8859-1"?> <note> <to>Tove</to> <from>Jani</from> <heading>Reminder</heading> <body>Don't forget me this weekend!</body> </note>  

PHP 代码

  <?php $parser=xml_parser_create(); function char($parser,$data)   {   echo $data;   } 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); ?>  

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

  Tove Jani Reminder Don't forget me this weekend!  

实例 2

使用相同的 XML 文件但通过不同的方式显示 XML 数据:

  <?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!  

打赏
标签: PHP

本文地址:https://www.momojc.cn/php/php-xml-pa.html

关于本站 | 隐私政策 | 免责声明 | 广告合作 | 我要投稿 | 后台管理

CopyRight © 2023-2024 MOMO教程 WWW.MOMOJC.CN , All Rights Reserved.

站长E-mail:378074730@qq.com 网站已运行:  运行时长:0.059 秒

京ICP备20029690号-1京ICP备20029690号-2 京公网安备11011402013892号京公网安备11011402013892号 中国互联网违法和不良信息举报中心 网络违法犯罪举报网站

本网站托管于 腾讯云 .由网站卫士提供网站加速和攻击防御服务 提供CDN加速/防御服务.由zblogcn强力驱动 又拍云提供CDN加速/云存储服务 51la网站统计