php 使用expat方式解析xml文件操作示例
发布:smiling 来源: PHP粉丝网 添加日期:2022-01-24 14:15:16 浏览: 评论:0
这篇文章主要介绍了php 使用expat方式解析xml文件操作,结合实例形式分析了PHP使用expat方式解析xml文件具体步骤与相关操作技巧,需要的朋友可以参考下。
本文实例讲述了php 使用expat方式解析xml文件操作,分享给大家供大家参考,具体如下:
test.xml:
- <?xml version="1.0" encoding="UTF-8"?>
- <notes>
- <note>
- <to>George</to>
- <from>John</from>
- <heading>Reminder</heading>
- <body>Don't forget the meeting!</body>
- </note>
- <note>
- <to>George2</to>
- <from>John2</from>
- <heading>Reminder2</heading>
- <body>Don't forget the meeting!2</body>
- </note>
- <instances>
- <instance st="192.168.234.121" />
- <instance st="192.168.234.28" />
- </instances>
- </notes>
PHP文件:
- <?php
- // Initialize the XML parser
- $parser = xml_parser_create();
- // Function to use at the start of an element
- 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 to use at the end of an element
- function stop($parser, $element_name)
- {
- echo "<br />";
- }
- // Function to use when finding character data
- function char($parser, $data)
- {
- echo $data;
- }
- // Specify element handler
- xml_set_element_handler($parser, "start", "stop");
- // Specify data handler
- xml_set_character_data_handler($parser, "char");
- // Open XML file
- // $fp = fopen("test.xml", "r");
- // Read data
- // while ($data = fread($fp, 10)) {
- // 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)));
- // }
- // fclose($fp);
- $data = file_get_contents("test.xml");
- xml_parse($parser, $data) or die(sprintf("XML Error: %s at line %d", xml_error_string(xml_get_error_code($parser)), xml_get_current_line_number($parser)));
- // Free the XML parser
- xml_parser_free($parser);
- ?>
运行结果:
- -- Note --
- To: George
- From: John
- Heading: Reminder
- Message: Don't forget the meeting!
- -- Note --
- To: George2
- From: John2
- Heading: Reminder2
- Message: Don't forget the meeting!2
Tags: expat xml
- 上一篇:php传值和传引用的区别点总结
- 下一篇:最后一页
相关文章
- ·PHP XML Expat解析器知识点总结(2021-11-08)
- ·PHP如何读取xml文件?php读取xml文档例子(2014-08-20)
- ·php生成xml时添加CDATA标签(2014-08-20)
- ·php生成xml实例与基础知识(2014-08-20)
- ·php SimpleXML读写XML接口文件例子分析(2014-08-20)
- ·php生成xml的简单代码(2014-08-20)
- ·php 生成xml文件汉字中文编码问题(2014-08-20)
- ·PHP 处理XML文件实例详解(2014-08-20)
- ·PHP 使用 SimpleXML Key 遇到$如何取值(2014-08-20)
- ·PHP输出生成XML文件实例程序(2014-08-20)
- ·PHP DOMDocument实现XML读写操作(2014-08-20)
- ·PHP中DOMDocument生成与解析XML格式数据(2014-08-20)
- ·php中SimpleXMLElement 对象转换为数组(2014-08-20)
- ·php xml读写操作实现代码(2014-08-20)
- ·php读取xml文件的三种实现方法(2014-08-20)
- ·PHP解析JSON与XML程序(2014-08-20)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)