php expat方式解析xml
2014-08-23 16:42
232 查看
<?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 // 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); ?>
相关文章推荐
- Discuz! 安装插件和风格出现错误提示"数据类型错误,请返回。 php xml 正确的解析方式
- PHP 以POST方式提交XML、获取XML,最后解析XML
- 用PHP工具包expat解析XML
- PHP 以POST方式提交XML、获取XML,最后解析XML
- 关于PHP工具包expat解析XML揭秘
- 几种php解析xml方式
- PHP 以POST方式提交XML、获取XML,最后解析XML
- 用PHP工具包expat解析XML
- PHP DOM方式 操作XML 解析、创建、修改
- PHP基础之使用Expat解析xml
- PHP通过XML报文格式的POST请求方式,与第三方接口交互(发送xml,获取XML,并解析xml步骤)
- 用PHP工具包expat解析XML
- PHP 以POST方式提交XML、获取XML,解析XML详解及实例
- php dom方式解析 创建xml
- php 解析XML的几种方式
- 创建一个book.xml文档,PHP通过DOM方式解析获得每本书的作者和书名
- 用PHP工具包expat解析XML
- PHP解析XML命名空间的3种方式(未完)
- php4/5使用Dom方式读取和解析和创建XML简单教程
- Linux 下配置Expat解析XML